Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.01.09;
Скачать: CL | DM;

Вниз

Настройка кодировки в базе данных   Найти похожие ветки 

 
Jdrm   (2002-12-13 10:54) [0]

В базе используется кодировка стандарта ASCII. Записи в основном латиница но в некоторых присутствуют особые западноевропейские символы. Если я произвожу запрос то поля где присутствуют эти символы не находятся. Как установить нужную кодировку? Работаю через BDE-ODBC.


 
Jdrm   (2002-12-13 14:14) [1]

пожалуйста, срочно надо... хоть что нибудь посоветуйте.


 
Anatoly Podgoretsky ©   (2002-12-13 14:32) [2]

Первое, отказаться от ASCII в ней только первая половина расширенной таблицы, второе перейти на ASCII ANSI, но тут требуется чтобы локализация машины совпадала, третье перейти на кодировку определенной страны, все это можно настроить через BDE Administrator, этот инструмент устанавливается при инсталляции БДЕ


 
sniknik ©   (2002-12-13 14:38) [3]

в какой базе?
драйвер Access (ADO Jet) работает
SELECT * FROM TEST1 WHERE Name1="Коде ї"
ї=Ord(245) другие тоже.

меняй провайдера. (> хоть что нибудь посоветуйте)


 
Jdrm   (2002-12-13 14:53) [4]

используется расширенный ASCII с особыми западноевропейскими символами. другой набор символов БД не поддерживает. С утилиты интерактивного SQL такие запросы выполняются.

>третье перейти на кодировку определенной страны
Как? Я например задавал параметр LANGDRIVER="WEurope" ANSI - не помогло. И каким параметром можно настроить кодовую страницу аналогично как для Interbase устанавливался параметр lc_ctype?


 
sniknik ©   (2002-12-13 15:02) [5]

> С утилиты интерактивного SQL такие запросы выполняются.
хоть чтото. значит символы в базе присутствуют.

может при передаче их путаеш? (визуально один и тот же символ в другой кодировке может иметь разный номер) попробуй составить запрос по типу (аналог прошлого)
ADODataSet.CommandText:= "SELECT * FROM TEST1 WHERE Name1=""Коде """#245;


 
sniknik ©   (2002-12-13 15:07) [6]

сорру сразу ошибку вижу
ADODataSet.CommandText:= "SELECT * FROM TEST1 WHERE Name1=""Коде "#245"""";
ну в общем смысл понятен.


 
Jdrm   (2002-12-13 15:25) [7]

Например символ #223 в ASCII кодировке это особый немецкий символ "


 
Jdrm   (2002-12-13 15:40) [8]

причем эти символы и не отображаются правильно. как их заставить хотя бы отобразится?


 
sniknik ©   (2002-12-13 15:42) [9]

тогда см.
Anatoly Podgoretsky © (13.12.02 14:32)
видать дело в настройках BDE, через ADO... (уже писал через что) работает.
кстати у меня символ #223 какаято черточка, но это неважно работает, а кодировку подбирать чтобы "


 
sniknik ©   (2002-12-13 15:46) [10]

> как их заставить хотя бы отобразится?
чарсет поменять у грида.

кстати а если в запрос вставить так как отображается (copy-paste)?


 
Jdrm   (2002-12-16 10:49) [11]

кто знает что это за кодовая страница где особые зап.евр. символы заменяются последовательностью с 2 символов первый из которых всегда #195


 
sniknik ©   (2002-12-16 11:08) [12]

вышли пример, таблицу, если она dbf, db, Access (в mdb), или другая из мне известных (не скажу какие, ты же базу не указал :-)), и не очень большая.

(сконверти куда, лутше Access, dbf вряд ли примет если это юникод хотя у него обычно #0 просто по тому что до большего не доходит)



Страницы: 1 вся ветка

Текущий архив: 2003.01.09;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.011 c
3-24794
Андрей1
2002-12-16 18:07
2003.01.09
как организовать ссылочную целостность между таблицами


4-25158
vvs2002
2002-11-20 04:56
2003.01.09
Помогите, работа с чужим окном ... кнопку нажать


1-24830
Начинающий програмер
2002-12-27 11:52
2003.01.09
Файлы


14-25048
Marcus
2002-12-18 13:11
2003.01.09
Неустойчивая работа DCOM-клиентов (Delphi 5, MIDAS) в Windows 98


6-25000
Сувлехим
2002-11-10 19:42
2003.01.09
Как преобразовать время из Timer а из миллисекунд в нормальное