powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Французская кодировка
7 сообщений из 7, страница 1 из 1
Французская кодировка
    #32039882
bPavel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нужна поддержка французской кодировки, проблему с корректным отображением фр. символов решил через настройку DBGrid-a, отображаться они отображаются, но нужно что бы записи отображались в соотвествии с фр. алфавитом. Так например там есть всякие буквы типа "е" с крышкой, "а" с крышкой, знаком ударения, "С" с какойто кракозямбой внизу, так вот, вся это бодяга отображается в конце таблицы, а нужно по алфавиту.

До этого использовался Парадох, для него выставлял Borland-FRA и все было ОК.
Пытаюсь выставить то же самое для IB - вылетает еггога:
arithmetic exception, numeric overflow, or string truncation
Cannot transliterate character between character sets
...
Рейтинг: 0 / 0
Французская кодировка
    #32040040
Привет!

Думаю, тебе надо подобрать правильную кодировку (charset) для создания свое базы данных/таблицы, где будет храниться франц. буковки.

Могу посоветовать обратиться к InterBase 6 Data Definition Guide , где приведен список всех чарсетов.

Это страница примерно 223 -там как раз FR_... встречается.
Надеюсь, что это поможет.
С уважением,
Алексей Ковязин,
www.interbase-world.com
...
Рейтинг: 0 / 0
Французская кодировка
    #32040044
bPavel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Линк не работает :(( "Сервер не найден"
Вроде все ОК!
Знатся так, я сейчас на работе, тут стоИт Delphi6 и FireBird 1.0 (дома Delphi5 и IB 5.5), чего делал:
1. Создаю новую пустую IB базу.
2. В BDE делаю алиас на нее, в нем указываю кодировку Borland-FRA
3. Datapump из Paradox алиаса (для базы стоит таже кодировка) заливаем в IB алиас.
4. В Delphi использую IBTable (в настройках IBDatabase ни указываю никакого Character Set-а), настраиваю DBGrid и все ОК, для Table при попытке соединения происходит грабля:
arithmetic exception, numeric overflow, or string truncation
Cannot transliterate character between character sets

Интересно, что дома выйдет?
...
Рейтинг: 0 / 0
Французская кодировка
    #32040206
Привет
Прощу, прощения, два раза http://Http:// написал.
Вот линк:
http://www.ibase.ru/v6/doc/DataDef.zip

По сути вопроса.

1) Для поддержки национальных наборов символов в приложениях баз данных необходимо указывать соответствующий набор символов (charset) ДВАЖДЫ:
- при создании базы данных (например, для русского - CREATE DATABASE 'mybase.gdb' ... DEFAULT CHARACTER SET win1251) и
- при подключении - если через BDE, то там в настройках алиаса соотв. LANGDRIVER, если через FIBPlus/IBX - то в параметрах компонента xxxDatabase lc_type=win1251

2) IB5.5 умер давным-давно! Вместо него - 5.6 (который тоже умер, в принципе)

3) Посети www.ibase.ru и обязательно - http://www.ibase.ru/devinfo/ibrusfaq.htm

С уважением,
Алексей Ковязин
...
Рейтинг: 0 / 0
Французская кодировка
    #32040326
bPavel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
При создании базы набор символов ни указывал никакой.
Я ведь написал, что в случае с Firebird-ом у меня все ОК, если использовать IBX компоненты, но даже с ними если попытаться в параметрах компонента указать какой нибудь набор символов, то вылетает известная ошибка, если не указывать, то все ОК.
Кстати с IB 5.6 (который дома) ничего путного не вышло, хотя действовал по ранее описанной схеме, не соблюдается фр. алфавит, все записи в начале которых "специальные" фр. символы отображаются в конце таблицы.
...
Рейтинг: 0 / 0
Французская кодировка
    #32196444
Uster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Может такое поможет...
select *
from YOUR_TABLE
order by table_name collate FR_FR
...
Рейтинг: 0 / 0
Французская кодировка
    #32197535
Uster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не что-то предыдущий запрос не работает.
Можно отсортировать еще так:
Создать табличку, где каждой букве французского алфавита соответствует номер
1 a
2 à и т.д.
а в Delphi работать с представлением, где join'ом связать эти 2 таблицы.
И сортировать уже по номеру.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Французская кодировка
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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