【发布时间】:2020-01-13 22:47:32
【问题描述】:
当我在网上搜索时,我看到 ASCII 代码 11 等于 Vertical Tab 或男性符号,但我实际上无法使用 ISO-8859-1 将男性符号输出到文件。它只是显示为问号('?')
当使用“UTF-8”时,它显示得很好。男性符号的 unicode 是 U+2642。那么它不在 ISO-8859-1 支持的范围内吗?
【问题讨论】:
-
Based on the list of characters shown on Wikipedia,它看起来不像 ISO-8859-1 包含“♂”符号。
-
如果您想使用一组全球公认的标准符号进行通信,请使用 UTF8,而不是根据收件人喜欢看到的 7 位字符集进行不同解释的东西
-
您使用的 ASCII 表来自 1980 年代。代码 11 在旧的 IBM PC 字符 ROM 中是♂。仅在 437 之类的 OEM 字符集中发扬光大。由于没有实用的方法告诉文件的读者您使用的是什么字符集,8859 也属于历史坏主意的垃圾堆。今天全世界都在说 Unicode。 en.wikipedia.org/wiki/Code_page_437#Character_set
-
@HansPassant 谢谢,这段历史解决了我的问题。
-
实际上是任意文本文件和文本文件格式没有关于字符编码(例如 CSV)的标准化规则是问题所在。此类文件适用于希望处理跟踪在他们拥有或交流的每个文件上使用了哪种字符编码的专家。文件中的文本内容有很多更好的选择。
标签: unicode ascii iso-8859-1