Определить кодировку из DBF - PullRequest
2 голосов
/ 20 июля 2011

Я хочу автоматически определить кодировку DBF, но структура файла DBF не содержит никакой информации в заголовке файла DBF.Я использовал для просмотра DBF, и он открывается с правильной информацией кодирования.Поэтому я не уверен, как они это реализуют.

Я исследовал структуру файла DBF и есть идентификатор драйвера языка, но у нас нет идентификатора таблицы CodePage, у кого-нибудь есть подсказка?1003 *

Ответы [ 2 ]

1 голос
/ 20 июля 2011

Я также обнаружил, что этот сайт имеет структурную разбивку заголовка на получить кодовую страницу информации.

Так что это, в сочетании с другим ответом, может помочь вам лучше разобраться.Ссылка, которую я имел, не перечисляет все кодовые страницы, но дает вам, где и значения для обнаружения из .DBF

Кроме того, Visual Foxpro также имеет некоторые функции для получения и преобразования, но у меня нетявно пробовал через последний поставщик Visual Foxpro OleDB, который может использоваться с C #.

Функции:

CPDBF () CPCURRENT () CPCONVERT ()

Вы можете проверить онлайнпомочь Visual Foxpro получить более подробную информацию об этих функциях.Возможно, вам придется выполнить C # через вызов Execute Scalar с вызовом VFP EXECSCRIPT () ... что-то вроде

String MultipleCmds = "ExecScript( '[use SomeTable] + chr(13)+chr(10) + [return CPCURRENT()]' ) ";

, затем из вашего соединения выполните скаляр вышеупомянутой команды.

1 голос
/ 20 июля 2011

Я провел много исследований и нашел эту статью на официальном сайте Esri: http://webhelp.esri.com/arcpad/8.0/referenceguide/index.htm#locales/task_code.htm

Это действительно помогает мне преобразовать идентификатор языка в кодовую страницу;У меня эта проблема исправлена.Надеюсь, что это помогает другим.

...