LINUX.ORG.RU

Oracle и Firebird используют CP1251, а клиент UTF-8


0

0

Сейчас у меня в Linux'е используется "сквозная" CP1251, есть несколько баз Oracle&Firebird, использующих кодировку WIN1251. Собираюсь перейти на дистрибутив, в котором используется кодировка UTF-8. Как и что мне настраивать, чтобы перекодировка UTF-8 <-> CP1251 между SQL-сервером и клиентом производилось автоматически и правильно?

И SQL-сервера и клиенты физически находятся на одной машине.

Для программ на FreePascal с использованием sqldb (Firebird): IBConnection.CharSet := 'UNICODE_FSS';

ushakov
() автор топика

Kylix2 + DBExpress в свойства SQLConnection.Params добавить строку 'lc_type=UNICODE_FSS'

ushakov
() автор топика

В утилите isql для Firebird кирилицы вообще нет (нельзя набрать с клавиатуры)

ushakov
() автор топика

Судя по документации для клиента Oracle необходимо задать переменную окружения NLS_LANG=AMERICAN_AMERICA.UTF8

ushakov
() автор топика

Да, все что описано выше для Firebird 1.5 неработоспособно почему-то :(

ushakov
() автор топика

У ораклового клиента кодировку определяет переменная окружения NLS_LANG если мне память не изменяет.

SatanClaus ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.