Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Помогите с локализацией / 10 сообщений из 10, страница 1 из 1
06.07.2007, 17:14
    #34644632
prodider
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с локализацией
Значт ситуация следующая. Имеется база
contacts | postgres | SQL_ASCII
Пишется приложение делфи_зеос. Клиент рускоязычный. Отображает все замечательно. Запросы на линух сервере выдают безобразие следующего вида
|
1 | ��� �� ���� �� | 80564715505 | 51400, ��������, ������ �. ��������, 54 elektro-bud@ukr.net | ���� ��� �� �����, �������� �����, ���� -��, ���. | ���� "������� , ��� ���� ����� ����| ���� ��| �5(� | electro | ������� | ����� | ����� | ������
Подозреваю что рыть нужно postgresql.conf где-то сдесь
# These settings are initialized by initdb -- they might be changed
lc_messages = 'en_US.UTF-8' # locale for system error message
# # strings
lc_monetary = 'en_US.UTF-8' # locale for monetary formatting
lc_numeric = 'en_US.UTF-8' # locale for number formatting
lc_time = 'en_US.UTF-8' # locale for time formatting

Можт кто сталкивался и скажет в чем я запнулся. Спасибо.
...
Рейтинг: 0 / 0
09.07.2007, 07:14
    #34646413
Serik Akhmetov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с локализацией
подозреваю что на Linux-сервере перед выполнением запросов нужно выполнить
Код: plaintext
set client_encoding='koi8-r';
...
Рейтинг: 0 / 0
09.07.2007, 09:45
    #34646551
_Андрей_М
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с локализацией
Проверьте, в какой кодировке создана база - запрос
Код: plaintext
SHOW server_encoding;
.
Установите в Zeos нужную кодировку -
Код: plaintext
Какой-тоZC.Properties.Append('isc_dpb_lc_ctype=UTF-8');

или
Код: plaintext
Какой-тоZC.Properties.Append('codepage=UTF-8');
.
...
Рейтинг: 0 / 0
09.07.2007, 17:49
    #34648408
prodider
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с локализацией
_Андрей_МПроверьте, в какой кодировке создана база - запрос
Код: plaintext
SHOW server_encoding;
.
Установите в Zeos нужную кодировку -
Код: plaintext
Какой-тоZC.Properties.Append('isc_dpb_lc_ctype=UTF-8');

или
Код: plaintext
Какой-тоZC.Properties.Append('codepage=UTF-8');
.

я ж писал что "show server_encoding" база была создана в ASCII если в UTF8 то вообще рус на клиенте не воспримет. Дело на стороне линуха. Ток в чем хз.
...
Рейтинг: 0 / 0
09.07.2007, 17:53
    #34648420
prodider
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с локализацией
Serik Akhmetovподозреваю что на Linux-сервере перед выполнением запросов нужно выполнить
Код: plaintext
set client_encoding='koi8-r';


Спасибо за то новое знание установки клиент енкодинга но все равно не помогло!(пробовал в разных вариациях koi8-r,sql-ascii,utf8,win1251)
...
Рейтинг: 0 / 0
09.07.2007, 17:54
    #34648431
prodider
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с локализацией
мда ситуация. Можт все таки кто-то на грабли такие наступал?!
...
Рейтинг: 0 / 0
09.07.2007, 17:58
    #34648450
Dan Black
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с локализацией
авторя ж писал что "show server_encoding" база была создана в ASCII если в UTF8 то вообще рус на клиенте не воспримет. Дело на стороне линуха. Ток в чем хз.

Изменить кодировку базы на кои8р вручную (update pg_database...)
Однажды именно с клиентом, использующим Zeos-компоненты, и базой, созданной с кодировкой ASCII, помог такой финт.


Verba volent, scripta manent
...
Рейтинг: 0 / 0
09.07.2007, 18:59
    #34648627
Ёш
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с локализацией
prodiderмда ситуация. Можт все таки кто-то на грабли такие наступал?!У приложения написанного на делфи_зеос есть такие понятия как "локаль" и "кодировка" (Вы знаете эти значения ?), далее, у процесса СУБД тоже есть "локаль" и "кодировка", и наконец у процесса который "на линух сервере выдают безобразие следующего вида" как не странно - тоже есть "локаль" и "кодировка" :)

приведите все эти три значения к общему знаменателю - и будет Вам счастье :)

ps: я бы выяснил в какой кодировке делфи_зеос пишет в СУБД текст и в какой кодировке (локале) этот текст потом отображается "на линух сервере" - потом в соответствии с результатом этого выяснения - изменил бы либо кодировку в делфи_зеос и перезалил бы базу соответственно, либо изменил бы кодировку "на линух сервере" - что бы она соответствовала кодировке делфи_зеос'а

как-то так.
...
Рейтинг: 0 / 0
11.07.2007, 10:48
    #34652479
prodider
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с локализацией
Спасибо за высказывания, роюсь. Будет результат - выложу!
...
Рейтинг: 0 / 0
16.07.2007, 12:39
    #34660747
prodider
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с локализацией
Значт самый огромный бок был в моих кривых руках. Выработались правила.
Первое базу создавать в sql-ascii ибо стандарт. Для рус укр и прочих ни en это самый простой способ!
Делфи пишет на cp1251 и в базе sql-ascii она будет пониматься как 1251.
Остальное остается за отображением в юнихе. Тут уже нужно консоль заставить уметь читать 1251 что и было сделано.
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Помогите с локализацией / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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