这个 FoxPro 数据库是什么字符编码?
What character encoding is this FoxPro database?
好的,我们有一个非常古老的 FoxPro 数据库。我无法确定数据的正确编码。
所以有字节 0x8e 0x99 0x9a 0x84 0x94 0x81 0x40 0x80
我知道是字符 Ä Ö Ü ä ö ü @ €
.
0x8e = Ä in CP-850
0x99 = Ö in CP-850
0x9a = Ü in CP-850
0x84 = ä in CP-850
0x94 = ö in CP-850
0x81 = ü in CP-850
0x40 = @ in CP-850
所以可以是CP-850或CP-858。
但是我知道有一个字节 0x80
代表欧元符号 €
。但是,CP-850 不包含欧元符号。 CP-858 有,但不是那个位置。
如果您查看 Windows-1252,欧元符号位于位置 0x80,因此匹配。但是,字符Ä Ö Ü ä ö ü
在不同的位置。
0x80 = € in Windows-1252
我还没有找到包含以上所有内容的代码页或编码,这就是为什么我想问一下这可能是什么代码页或编码?
我明白了。显然,习惯上以编程方式将货币符号设置为 char 128 或 0x80。
SET CURRENCY TO CHR(128)
所以通常是“Ç”然后变成了“€”。
好的,我们有一个非常古老的 FoxPro 数据库。我无法确定数据的正确编码。
所以有字节 0x8e 0x99 0x9a 0x84 0x94 0x81 0x40 0x80
我知道是字符 Ä Ö Ü ä ö ü @ €
.
0x8e = Ä in CP-850
0x99 = Ö in CP-850
0x9a = Ü in CP-850
0x84 = ä in CP-850
0x94 = ö in CP-850
0x81 = ü in CP-850
0x40 = @ in CP-850
所以可以是CP-850或CP-858。
但是我知道有一个字节 0x80
代表欧元符号 €
。但是,CP-850 不包含欧元符号。 CP-858 有,但不是那个位置。
如果您查看 Windows-1252,欧元符号位于位置 0x80,因此匹配。但是,字符Ä Ö Ü ä ö ü
在不同的位置。
0x80 = € in Windows-1252
我还没有找到包含以上所有内容的代码页或编码,这就是为什么我想问一下这可能是什么代码页或编码?
我明白了。显然,习惯上以编程方式将货币符号设置为 char 128 或 0x80。
SET CURRENCY TO CHR(128)
所以通常是“Ç”然后变成了“€”。