Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Базы данных и репортинг > Кодировка DBF-файла


Автор: AndreyZ53 18.12.2012, 13:56
Здравствуйте, у меня есть таблица DBF и в ней строчки такого вида:

¦СTА¦¦TБTВTБ¦¦¦-TП ¦-¦-¦¬¦-TБTВTМ


Как мне ее отобразить на русском языке в нормальной кодировке (в TDBGRid и других компонентах), в BDE пробовал менять различные версии кодировок не помогает, в TDBGRid пробовал менять Font.Charset не помогает.

IDE - Delphi 7

Автор: Данкинг 18.12.2012, 14:33
А ты уверен, что сам файл не битый? Если через Excel попробовать открыть?

Автор: AndreyZ53 19.12.2012, 08:06
Через Эксель попробовал открыть, тоже самое в Экселе отображается (только немного другие уже иероглифы), у меня таких таблиц куча (по идее они битыми не должны быть) я скачивал данные таблицы с сайта GIS-LAB (скачивал ShapeFile и к каждому Shapefile шли таблицы DBF с непонятной мне кодировкой), уже перепробовал различные функции конвертации из кодировок, что предлагались, все равно безрезультатно. 

Даже пробовал компонент TDBF, в котором можно устанавливать кодировку ANSI, OEM, пробовал открывать эти таблицы через данный компонент и ставить кодировку, происходило только то, что иероглифы немного менялись и все.

Автор: Данкинг 19.12.2012, 14:42
Ну, может сам файл закодирован? Приложи файл, посмотрим.

Автор: AndreyZ53 19.12.2012, 15:03
Вот как пример, файл. Поле NAME, я просматриваю его через CDBF

Автор: Данкинг 19.12.2012, 17:52
Вообще такое впечатление, что там КОИ-8. Только ФоксПро такой кодировки не знает...

Автор: AndreyZ53 19.12.2012, 18:57
Да, я сначала тоже так подумал, попробовал две функции из этой темы
http://forum.vingrad.ru/forum/topic-225442/anchor-entry1620321/0.html
Но все равно все без результатов

Автор: Данкинг 19.12.2012, 19:05
Вообще там и S есть, чего в КОИ-8 быть не должно. А на самом сайте нельзя выяснить, чем кодировали?

Автор: AndreyZ53 19.12.2012, 22:01
Там как бы только в архиве ShapeFile вместе c DBF и раздел называется
 OpenStreetMap в формате Shape, то есть я так понимаю они каждый день вытаскивают данные из  OpenStreetMap (обновленные данные) и выкладывают их на сайте

Попробую спросить у поддержки

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)