Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP&Oracle) Знаки ???? вместо кириллицы / 9 сообщений из 9, страница 1 из 1
21.12.2005, 12:08
    #33448839
kianu2005
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP&Oracle) Знаки ???? вместо кириллицы
OC Linux PH9
apache_1.3.31
php-5.03
БД Oracle 9i
кодировка базы CL8ISO8859P5
База кириллицу понимает. Если через sqlplus добавляю строку с кириллицей - всё нормально. у меня есть скрипт на PHP, который выбирает все строки из таблицы или заносит строку данных в таблицу.
1. Смотрю строки из базы на вэбе - вместо кириллицы знаки ????????
2. Добавляю новую строку через web интерфейс в базе ?????????
3. Через EOM правлю в базе ??????? на кириллицу. сохраняю изменения, при просмотре таблицы через EOM или sqlplus - текст читабельный.
4. смотрю только что исправленые данные на вэбе - ??????????
Помогите пожалуйста. Предполагаю что проблема в PHP. Но как это побороть ума не приложу.

Спасибо.
...
Рейтинг: 0 / 0
21.12.2005, 13:43
    #33449229
Black
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP&Oracle) Знаки ???? вместо кириллицы
переменная среды NLS_LANG прописана?
Код: plaintext
AMERICAN_CIS.CL8MSWIN1251
...
Рейтинг: 0 / 0
21.12.2005, 13:48
    #33449247
kianu2005
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP&Oracle) Знаки ???? вместо кириллицы
В .bush_profile юзера Oracle
Прописано
export NLS_LANG='AMERICAN'
...
Рейтинг: 0 / 0
21.12.2005, 14:06
    #33449323
Black
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP&Oracle) Знаки ???? вместо кириллицы
пропишите переменную в скрипте PHP
...
Рейтинг: 0 / 0
21.12.2005, 14:33
    #33449431
kianu2005
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP&Oracle) Знаки ???? вместо кириллицы
Прописал. И правда заработало. Только работало не долго. Сейчас скрипт ведёт себя не нормально.
Часто выдаётся ошибка ORA-01017 invalid username/password; logon denied
Пароль и логин к базе верны
...
Рейтинг: 0 / 0
21.12.2005, 14:55
    #33449521
Black
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP&Oracle) Знаки ???? вместо кириллицы
взаимосвязи нет
...
Рейтинг: 0 / 0
21.12.2005, 15:27
    #33449668
kianu2005
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP&Oracle) Знаки ???? вместо кириллицы
А помоему взаимосвязь на лицо.
У меня в базе NLS_TERRITORY=AMERICA.
Я же в php указал NLS_LANG=AMERICAN_CIS.CL8MSWIN1251.
Из-за несоответствия территорий у меня ни один PHP скрипт не коннектился к базе. Указал NLS_LANG=AMERICAN_AMERICA.CL8MSWIN1251 всё заработало.
Спасибо за помощь.
Ещё вопрос где можно прописать эту переменную окружения чтоб её не указывать каждый раз в скрипте.
...
Рейтинг: 0 / 0
21.12.2005, 15:32
    #33449690
Black
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP&Oracle) Знаки ???? вместо кириллицы
ORA-01017 не выдается, если скрипт kianu2005Из-за несоответствия территорий у меня ни один PHP скрипт не коннектился к базе. Указал NLS_LANG=AMERICAN_AMERICA.CL8MSWIN1251 всё заработало.


kianu2005Ещё вопрос где можно прописать эту переменную окружения чтоб её не указывать каждый раз в скрипте.
тут пусть ответят знатоки PHP, может в конфиге каком можно ... я по Perl ...
...
Рейтинг: 0 / 0
21.12.2005, 16:43
    #33449939
g613
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP&Oracle) Знаки ???? вместо кириллицы
апач SetEnv может...
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP&Oracle) Знаки ???? вместо кириллицы / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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