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

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

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

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

Это страница примерно 223 -там как раз FR_... встречается.
Надеюсь, что это поможет.
С уважением,
Алексей Ковязин,
www.interbase-world.com
...
Рейтинг: 0 / 0
31.07.2002, 16:18
    #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
01.08.2002, 11:58
    #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
01.08.2002, 15:57
    #32040326
bPavel
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Французская кодировка
При создании базы набор символов ни указывал никакой.
Я ведь написал, что в случае с Firebird-ом у меня все ОК, если использовать IBX компоненты, но даже с ними если попытаться в параметрах компонента указать какой нибудь набор символов, то вылетает известная ошибка, если не указывать, то все ОК.
Кстати с IB 5.6 (который дома) ничего путного не вышло, хотя действовал по ранее описанной схеме, не соблюдается фр. алфавит, все записи в начале которых "специальные" фр. символы отображаются в конце таблицы.
...
Рейтинг: 0 / 0
01.07.2003, 16:59
    #32196444
Uster
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Французская кодировка
Может такое поможет...
select *
from YOUR_TABLE
order by table_name collate FR_FR
...
Рейтинг: 0 / 0
02.07.2003, 16:42
    #32197535
Uster
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Французская кодировка
Не что-то предыдущий запрос не работает.
Можно отсортировать еще так:
Создать табличку, где каждой букве французского алфавита соответствует номер
1 a
2 à и т.д.
а в Delphi работать с представлением, где join'ом связать эти 2 таблицы.
И сортировать уже по номеру.
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Французская кодировка / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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