“中文”是由于编写错误的程序试图将ASCII超集数据(通常为Windows-125x(又名“ ANSI”)或UTF-8)传递给需要UTF-16的函数而导致的。当误解为UTF-16时,两个ASCII字节的大多数组合都映射到Unicode “ CJK”块中的位置。
例如,f
i
ASCII中的(字节0x69 0x66)→ 楦
UTF-16LE中的(代码点U + 6966)。
您程序的标题实际上是这样的:
$ echo 膊獵整枋潎楴楦慣楴湯牁慥獍箌硯 | iconv -t utf-16le
��uste�gNotificationAreaMs�{ox
(由于Google翻译的OCR无法正确识别屏幕截图中的所有字符,因此输出中存在一些垃圾。如果字体大小或DPI设置较大,或者直接复制并粘贴标题,则可能会带来更多的运气。)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句