Форум: "Базы";
Текущий архив: 2003.01.09;
Скачать: [xml.tar.bz2];
ВнизНастройка кодировки в базе данных Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.007 c