相关疑难解决方法(0)

为什么某些字符在 Windows 中绘制得非常糟糕,非常错误?

奇数字符:

???????????????????????? ???????????????????????? ???????????????????????? ???????????????????????? ???????????????????????? ???????????????????????? ???????????????????????? ???????????????????????? ???????????????????????? ???????????????????????? ???????????????????????? ?????????

问题:为什么当您在 Windows* 中查看这些字符时,它们会画得如此奇怪?

这是 Outlook 的一个片段,供您那些没有被迫使用 Windows 的幸运混蛋:

东西

相关: 使用的字符编码是什么?

*Windows 与操作系统一样。使用 GTK+ 等绘制文本的应用程序不会像LSD 旅行出错那样显示这些内容。

windows characters

16
推荐指数
2
解决办法
2233
查看次数

在命令行上检查/查找字符串中的 UTF-8/Unicode 字符的程序?

我刚刚意识到我的系统上有一个文件;它通常列出:

$ ls -la T?S?ER.txt 
-rw-r--r-- 1 user user 8 2013-04-11 18:07 T?S?ER.txt
$ cat T?S?ER.txt 
testing
Run Code Online (Sandbox Code Playgroud)

...然而,它使一个软件崩溃,并出现与 UTF-8/Unicode 相关的错误。我真的很困惑,因为我不知道为什么这样的文件有问题;最后我记得检查lswith的输出hexdump

$ ls T?S?ER.txt 
T?S?ER.txt
$ ls T?S?ER.txt | hexdump -C
00000000  54 ce 95 53 d0 a2 45 52  2e 74 78 74 0a           |T..S..ER.txt.|
0000000d
Run Code Online (Sandbox Code Playgroud)

...嗯,显然有一些字节之间/而不是一些字母,所以我猜这是一个 Unicode 编码问题。我可以尝试回显字节以查看打印的内容:

$ echo -e "\x54\xCE\x95\x53\xD0\xA2\x45\x52\x2E\x74\x78\x74"
T?S?ER.txt
Run Code Online (Sandbox Code Playgroud)

...但我仍然无法分辨这些是哪些 - 如果有 - Unicode 字符。

那么是否有一个命令行工具,我可以在终端上检查一个字符串,并获取有关它的字符的 Unicode 信息?

linux bash unicode command-line utf-8

11
推荐指数
2
解决办法
1万
查看次数

标签 统计

bash ×1

characters ×1

command-line ×1

linux ×1

unicode ×1

utf-8 ×1

windows ×1