gpt4 book ai didi

linux - 使用 unicode 字符的 ASCII 表

转载 作者:太空宇宙 更新时间:2023-11-04 11:01:35 24 4
gpt4 key购买 nike

现在我们使用的大多数终端都能够显示 unicode 符号。因此,这个框:

+--------------+
| Hello World! |
+--------------+

可以使用 unicode 字符轻松重写:

┌──────────────┐
│ Hello World! │
└──────────────┘

一些命令行工具,例如 boxes 或 Perl CPAN 模块 Text::ASCIITable 可以绘制没有 unicode 字符的常规 ASCII 框。

我的问题是出于什么原因我应该避免使用 unicode 字符(至少在检查 $LANG 是否包含 utf8 之后)?

免责声明:我要求对问题进行务实的分析,而不是任何个人意见,因为有些人可能认为这个问题主要是基于意见的问题。

最佳答案

在问题中暗示的意义上使用“Unicode 字符”(即 ASCII 范围之外的字符)的主要原因是并非所有字体都支持它们。其次,并非所有程序都支持它们,但这一点正在失去意义。

当您使用不包含字符的字体呈现字符时,它们通常会被小矩形或类似的缺失字形指示符所取代。

如果您能确保您的软件仅在用于显示字符图形的字体包含所有需要的字符且形状可接受的环境中使用,则没有理由避免使用非 ASCII 字符。

然而,渲染的细节将取决于所使用的字体和渲染的参数。例如,方框绘图字符并不总是以预期的方式加入。另一方面,即使他们不这样做,结果通常也比仅使用 ASCII 更好。

关于linux - 使用 unicode 字符的 ASCII 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26847266/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com