tortoise
Guest
некорректное отображение кириллицы
На компе установлен RedHat AS3, php-4.3.2, Apache 2.0 и
оракл клиент 9.2.0, сама база база oracle-9.2.0 находится
на другом компе, linux с кодировкой koi8r. Изменять
настройки базы я не могу.
результат запроса SELECT * FROM NLS_DATABASE_PARAMETERS
из базы:
1 NLS_NCHAR_CHARACTERSET=UTF8
2 NLS_LANGUAGE=AMERICAN
3 NLS_TERRITORY=AMERICA
4 NLS_CURRENCY=$
5 NLS_ISO_CURRENCY=AMERICA
6 NLS_NUMERIC_CHARACTERS=.,
7 NLS_CHARACTERSET=RU8PC866
8 NLS_CALENDAR=GREGORIAN
9 NLS_DATE_FORMAT=DD-MON-RR
10 NLS_DATE_LANGUAGE=AMERICAN
11 NLS_SORT=BINARY
12 NLS_TIME_FORMAT=HH.MI.SSXFF AM
Из записей на форуме я понял, что параметр NLS_LANG должен быть
таким же как и кодировка, в моем случае windows-1251, пробовал
менять все настройки на koi8-r, но тоже неудачно.
Сейчас у меня следующие настройки:
в /etc/sysconfig/i18n:
LANG="ru_RU.UTF-8"
SUPPORTED="en_US.UTF-8:en_US:en:ru_RU.UTF-8:ru_RU:ru"
SYSFONT="latarcyrheb-sun16"
в /etc/profile:
NLS_LANG=RUSSIAN_CIS.CL8MSWIN1251
в httpd.conf:
SetEnv NLS_LANG RUSSIAN_CIS.CL8MSWIN1251
AddDefaultCharset WINDOWS-1251
в php.ini прописал:
default_charset = "windows-1251"
в самом php файле:
кодировка windows-1251,
putenv("NLS_LANG=RUSSIAN_CIS.CL8MSWIN1251");
и для подключения используется ocilogon();
Пожалуйста, подскажите, что можно сделать или где найти ответ
для решения данной проблемы. Спасибо за внимание.
На компе установлен RedHat AS3, php-4.3.2, Apache 2.0 и
оракл клиент 9.2.0, сама база база oracle-9.2.0 находится
на другом компе, linux с кодировкой koi8r. Изменять
настройки базы я не могу.
результат запроса SELECT * FROM NLS_DATABASE_PARAMETERS
из базы:
1 NLS_NCHAR_CHARACTERSET=UTF8
2 NLS_LANGUAGE=AMERICAN
3 NLS_TERRITORY=AMERICA
4 NLS_CURRENCY=$
5 NLS_ISO_CURRENCY=AMERICA
6 NLS_NUMERIC_CHARACTERS=.,
7 NLS_CHARACTERSET=RU8PC866
8 NLS_CALENDAR=GREGORIAN
9 NLS_DATE_FORMAT=DD-MON-RR
10 NLS_DATE_LANGUAGE=AMERICAN
11 NLS_SORT=BINARY
12 NLS_TIME_FORMAT=HH.MI.SSXFF AM
Из записей на форуме я понял, что параметр NLS_LANG должен быть
таким же как и кодировка, в моем случае windows-1251, пробовал
менять все настройки на koi8-r, но тоже неудачно.
Сейчас у меня следующие настройки:
в /etc/sysconfig/i18n:
LANG="ru_RU.UTF-8"
SUPPORTED="en_US.UTF-8:en_US:en:ru_RU.UTF-8:ru_RU:ru"
SYSFONT="latarcyrheb-sun16"
в /etc/profile:
NLS_LANG=RUSSIAN_CIS.CL8MSWIN1251
в httpd.conf:
SetEnv NLS_LANG RUSSIAN_CIS.CL8MSWIN1251
AddDefaultCharset WINDOWS-1251
в php.ini прописал:
default_charset = "windows-1251"
в самом php файле:
кодировка windows-1251,
putenv("NLS_LANG=RUSSIAN_CIS.CL8MSWIN1251");
и для подключения используется ocilogon();
Пожалуйста, подскажите, что можно сделать или где найти ответ
для решения данной проблемы. Спасибо за внимание.