2016-02-29 2 views
0

Итак, у нас есть очень старая база данных FoxPro. Мне трудно понять правильную кодировку данных.Какая кодировка символов это база данных 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 

Я не нашел одну кодовые или кодировку, которая будет включать в себя все выше, поэтому я хочу спросить, что кодовые или кодирующее это может быть?

ответ

0

Я понял. По-видимому, было принято программно устанавливать символ валюты на char 128 или, скорее, на 0x80.

SET CURRENCY TO CHR(128)

Так что обычно было бы "БЗ", а затем стал "€".