Главная страница
    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.007 c
8-24977
seemann
2002-09-21 17:11
2003.01.09
Bass.dll


3-24764
NetKnight
2002-12-11 02:12
2003.01.09
interbase db fix


1-24922
Евгений Зеленоград
2002-12-25 19:13
2003.01.09
Наличие текста в MASKEDIT?


4-25136
Stainer
2002-11-19 16:47
2003.01.09
список процессов с полными путями


1-24848
MVova
2002-12-27 16:10
2003.01.09
TTreeViev.FullExpand прокручивает в низ??





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский