Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > Базы данных
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 19.03.2010, 22:56
rubius2008 rubius2008 вне форума
Прохожий
 
Регистрация: 05.11.2009
Сообщения: 7
Репутация: 10
По умолчанию Проблема чтения из dbf русских слов

Через sql запрос получаю данные из файла-таблицы dbf, успешно все передаются в DBGrig, но все что на русском получается ввиде не понятного набора символов. смотрел 29 байт файла dbf, там стоит значение 201, т.е. таблица кодировки win1251. Подскажите плиз, как сделать чтоб все что на русском нормально отображалось.
Есть вариант самому все это дело перекодировать, символ за символом, но может быть есть более быстрый вариант, где-нибудь указать там таблицу кодировки или еще что. ползуюсь Дельфой 7
Ответить с цитированием
  #2  
Старый 20.03.2010, 00:11
Аватар для movnet
movnet movnet вне форума
Начинающий
 
Регистрация: 24.07.2008
Сообщения: 127
Версия Delphi: Delphi 7
Репутация: 23
По умолчанию

http://www.delphikingdom.com/asp/vie...?catalogid=624
Ответить с цитированием
  #3  
Старый 20.03.2010, 12:03
rubius2008 rubius2008 вне форума
Прохожий
 
Регистрация: 05.11.2009
Сообщения: 7
Репутация: 10
По умолчанию

Цитата:
Сообщение от movnet
Спасибо, но тут тоже посимвольное декодирование, интересует есть ли дугой вариант. Может при построение sql запроса можно как-то указать тип кодировки чтоб все правильно считывалось

Последний раз редактировалось rubius2008, 20.03.2010 в 12:06.
Ответить с цитированием
  #4  
Старый 20.03.2010, 12:22
Аватар для movnet
movnet movnet вне форума
Начинающий
 
Регистрация: 24.07.2008
Сообщения: 127
Версия Delphi: Delphi 7
Репутация: 23
Вопрос

Работаешь через BDE?
Ответить с цитированием
  #5  
Старый 20.03.2010, 12:29
Аватар для movnet
movnet movnet вне форума
Начинающий
 
Регистрация: 24.07.2008
Сообщения: 127
Версия Delphi: Delphi 7
Репутация: 23
По умолчанию

в BDEAdmin\Configuration\Drivers\Native\DBase (если dbf - это dBase).
там попробуй поменяй кодировку.
Ответить с цитированием
  #6  
Старый 20.03.2010, 21:40
rubius2008 rubius2008 вне форума
Прохожий
 
Регистрация: 05.11.2009
Сообщения: 7
Репутация: 10
По умолчанию

Цитата:
Сообщение от movnet
в BDEAdmin\Configuration\Drivers\Native\DBase (если dbf - это dBase).
там попробуй поменяй кодировку.
чет не нашел это у себя
пробывал перекодировать, не получается по крайней мере с помощью той проги что по ссылке выше имеется (только часть символов декодируется правильно), видимо придется самому это таблицу кодировки выявлять...

Чет вообще какой-то бред... набрал буквы в алфавитном порядке в другой проге, которая позволяет редактировать эти файлы и в которой коректно отображается русский, попытался открыть потом это поле таблицы в своей(которую делаю), получается что некоторые символы имеют один и тот же код (например 'Ж', 'З', 'К', 'М'), да и видно что в полученной строке символы на месте этих букв тоже одинаковые....
Что делать вообще не знаю, хелп!!!!

Последний раз редактировалось rubius2008, 20.03.2010 в 22:04.
Ответить с цитированием
  #7  
Старый 21.03.2010, 20:03
rubius2008 rubius2008 вне форума
Прохожий
 
Регистрация: 05.11.2009
Сообщения: 7
Репутация: 10
По умолчанию

Решение нашлось, ура ура ура , решил перебрать значение 29 байта... в итоге при записи туды значения = 126 (хз что за кодировка) все встало на свои места русские буквы читаются
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 14:22.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter