这个 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)

所以通常是“Ç”然后变成了“€”。