答案1
“中文”是由于编写不当的程序试图将 ASCII 超集数据(通常是 Windows-125x(又名“ANSI”)或 UTF-8)传递给需要 UTF-16 的函数而导致的。当被误解为 UTF-16,映射到 Unicode 中的位置“中日韩”堵塞。
例如,f
i
ASCII 中的 (字节 0x69 0x66) → 楦
UTF-16LE 中的 (代码点 U+6966)。
你的程序的标题实际上是这样的:
$ echo 膊獵整枋潎楴楦慣楴湯牁慥獍箌硯 | iconv -t utf-16le
��uste�gNotificationAreaMs�{ox
(输出中有一些垃圾,因为谷歌翻译的 OCR 不能正确识别屏幕截图中的所有字符。如果你使用更大的字体大小或 DPI 设置,或者直接复制和粘贴标题,效果会更好。)