|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Проблема чтения из dbf русских слов
Через sql запрос получаю данные из файла-таблицы dbf, успешно все передаются в DBGrig, но все что на русском получается ввиде не понятного набора символов. смотрел 29 байт файла dbf, там стоит значение 201, т.е. таблица кодировки win1251. Подскажите плиз, как сделать чтоб все что на русском нормально отображалось.
Есть вариант самому все это дело перекодировать, символ за символом, но может быть есть более быстрый вариант, где-нибудь указать там таблицу кодировки или еще что. ползуюсь Дельфой 7 |
#2
|
||||
|
||||
|
#3
|
|||
|
|||
Цитата:
Последний раз редактировалось rubius2008, 20.03.2010 в 12:06. |
#4
|
||||
|
||||
Работаешь через BDE?
|
#5
|
||||
|
||||
в BDEAdmin\Configuration\Drivers\Native\DBase (если dbf - это dBase).
там попробуй поменяй кодировку. |
#6
|
|||
|
|||
Цитата:
пробывал перекодировать, не получается по крайней мере с помощью той проги что по ссылке выше имеется (только часть символов декодируется правильно), видимо придется самому это таблицу кодировки выявлять... Чет вообще какой-то бред... набрал буквы в алфавитном порядке в другой проге, которая позволяет редактировать эти файлы и в которой коректно отображается русский, попытался открыть потом это поле таблицы в своей(которую делаю), получается что некоторые символы имеют один и тот же код (например 'Ж', 'З', 'К', 'М'), да и видно что в полученной строке символы на месте этих букв тоже одинаковые.... Что делать вообще не знаю, хелп!!!! Последний раз редактировалось rubius2008, 20.03.2010 в 22:04. |
#7
|
|||
|
|||
Решение нашлось, ура ура ура , решил перебрать значение 29 байта... в итоге при записи туды значения = 126 (хз что за кодировка) все встало на свои места русские буквы читаются
|