Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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.006 c
3-24779
Bocman
2002-12-15 23:27
2003.01.09
Две записи вместо одной


4-25163
kasken
2002-11-15 15:01
2003.01.09
Опять мессаги...


14-25087
Николай Быков
2002-12-22 05:02
2003.01.09
Как поставить скин к аське?


3-24776
Борис
2002-12-16 11:27
2003.01.09
Как скачать IB Expert


4-25155
UNIVERSAL
2002-11-22 10:50
2003.01.09
Недвигающееся окно





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский