powered by simpleCommunicator - 2.0.41     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Case sensitive
9 сообщений из 9, страница 1 из 1
Case sensitive
    #32053888
Seryoga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я так понял, вопрос работоспособности UPPER() с кириллицей - это вопрос кодировки. Но КАК? %)) То, что я вычитал в инете - не работает. Подскажите, плиз, как правильно выюрать Default Charset, и чего с ним дальше делать.
...
Рейтинг: 0 / 0
Case sensitive
    #32053902
Gold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет.
Кодовая страница по умолчанию задаётся при создании базы и используется при создании строковых полей, в которых кодовая страница явно не указана.
А вобще, для правильной перекодировки и сортировки просто пиши в скрипттах:
CREATE TABLE ... (
TEXT VARCHAR(...) CHARACTER SET WIN1251 COLLATE PXW_CYRL,
...
...
Рейтинг: 0 / 0
Case sensitive
    #32053907
Seryoga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо, но я так тоже пробовал. Вот что он мне на это отвечает когда я пробую вносить нечто русское: "Arithmetic exception, numeric overflow, or string truncation Cannot transliterate character between character sets". Я уж думал - дельфя ему в другой кодировке пытается сунуть, но простой insert в самом IB тоже ничего не дает.
insert into tab1(a) values ('длродродло') - и результат тот же.
...
Рейтинг: 0 / 0
Case sensitive
    #32053933
Привет!
Есть замечательный сайт www.ibase.ru - все пути ведут туда :)
Там FAQ по работе с русскими буквами.
Также можешь почитать мою книгу - там целая глава этому посвящена.
С уважением,
Алексей.
www.interbase-world.com
...
Рейтинг: 0 / 0
Case sensitive
    #32053942
Seryoga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот я там и вычитал как и что... Цитирую:

"Для того, чтобы в БД в строковых полях использовались русские буквы, необходимо при создании БД указать в качестве дополнительного параметра фразу:

DEFAULT CHARACTER SET WIN1251

А в BDECFG32 в драйвере IB и его псевдонимах (aliases) указать языковый драйвер Pdox ANSI Cyrillic. Такие установки обеспечат нормальную работу с кодировкой 1251"

Мои действия: Создаю БД с дефаулт чарсетом 1251, лезу в BDE Administrator, меняю в Configurations -> Drivers -> Native -> InterBase -> LangDriver на Pdox ANSI Cyrillic. Правильно? Или нет? В результате я просто не могу внести ничего русскими буквами... Он не пишет, что коллэйшн невозможен, а просто сообщает "Cannot transliterate character between character sets" при внесении данных. Вооот..... Книжку пока что не купил, может там что-то другое написано? %))))
...
Рейтинг: 0 / 0
Case sensitive
    #32053943
Seryoga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хех... Вот какая ерунда. %))) Ни на что не надеясь, попробовал эту БД законнектить через Дельфю - и все Ок! А если пытаться через IB Console или Interactive SQL - гиблое дело. А что так? Это как-то исправляется или судьба такая?
В любом случае - спасибо за ответы.
...
Рейтинг: 0 / 0
Case sensitive
    #32053946
Gold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Надо просто соединиться с помощью Сonnect as и выбрать там русскую кодировку.
...
Рейтинг: 0 / 0
Case sensitive
    #32053948
Seryoga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
большое %)
...
Рейтинг: 0 / 0
Case sensitive
    #32054244
Dragon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не наю, предпочитаю все оставлять по дефолту.
А обрабатывать строки в самой программе.
Я пишу на дельфе, так что обхожусь
ANSIUPPERCASE() при вводе данных в таблицу, пока проблем не было.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Case sensitive
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]