在哪个编码是0xDB货币符号?

Noo*_*z42 4 ascii character-encoding non-ascii-characters euro

我收到了文件,遗憾的是,我无法获得有关它们是如何生成的信息.我需要解析这些文件.

除了一个字符外,该文件完全是ASCII:0xDB(十进制表示219).

显然(从查看文件)这个字符是货币符号.我知道因为:

  • 这些文件必须在金额出现的任何地方包含货币符号
  • 文件中没有其他货币符号(既不是$也不是欧元,也不是任何东西)
  • 每当0xDB出现时它就在金额旁边

认为在这些文件中,0xDB应该代表欧元符号(实际上非​​常有可能这个0xDB出现在欧洲符号应该出现的所有地方).

文件的命令说,这有关文件:

ISO-8859 English text, with CRLF, LF line terminators
Run Code Online (Sandbox Code Playgroud)

一个hexdump都给出了这样的:

00000030  71 75 61 6e 74 20 db 32  2e 36 30 0a 20 41 49 4d  |quant .2.60. AIM|
                            ^^                                     ^
Run Code Online (Sandbox Code Playgroud)

这些文件通常都是通常格式化/可解析的.实际上我除了那个奇怪的0xDB字符外,还得到了所有的信息.

有谁知道发生了什么?货币符号(据说欧元符号)是如何成为0xDB的?

它既不是ISO-8859-1(又名ISO Latin 1)也不是ISO-8859-15,因为在这两种情况下代码点219对应于'Û'(正如Unicode代码点219是'具有CIRCUMFLEX'的LATIN CAPITAL LETTER U').

它不是扩展ASCII.

Jef*_*mes 7

它可能是Mac OS Roman

  • 由于他知道它要映射到什么角色,因此[仅查看角色](http://www.fileformat.info/info/unicode/char/20ac/charset_support.htm)而不是搜索charsets更容易. (3认同)