|
|
|
php+oracle кодировка
|
|||
|---|---|---|---|
|
#18+
Есть оракл 10.2.0.5 на линуксе NLS_CALENDAR GREGORIAN NLS_CHARACTERSET CL8ISO8859P5 NLS_COMP BINARY NLS_CURRENCY ?. NLS_DATE_FORMAT DD.MM.RR NLS_DATE_LANGUAGE ENGLISH NLS_DUAL_CURRENCY ?. NLS_ISO_CURRENCY RUSSIA NLS_LANGUAGE ENGLISH NLS_LENGTH_SEMANTICS BYTE NLS_NCHAR_CHARACTERSET AL16UTF16 NLS_NCHAR_CONV_EXCP FALSE NLS_NUMERIC_CHARACTERS , NLS_RDBMS_VERSION 10.2.0.5.0 NLS_SORT BINARY NLS_TERRITORY RUSSIA NLS_TIME_FORMAT HH24:MI:SSXFF NLS_TIMESTAMP_FORMAT DD.MM.RR HH24:MI:SSXFF NLS_TIMESTAMP_TZ_FORMAT DD.MM.RR HH24:MI:SSXFF TZR NLS_TIME_TZ_FORMAT HH24:MI:SSXFF TZR Есть сайт centos7+httpd(apache)+php7+oci8 oracle client 10.2.0.5 в /etc/httpd/conf/httpd.conf AddDefaultCharset WINDOWS-1251 Подключаюсь так: if(!$connection = oci_connect($User, $Pass, $Server, 'CL8MSWIN1251') or false) В итоге или кракозябры или знаки вопросов. Как это всё настроить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2018, 18:04 |
|
||
|
php+oracle кодировка
|
|||
|---|---|---|---|
|
#18+
lYYКак это всё настроить? Последовательно. Сначала с помощью DUMP() убедись, что данные в БД лежат в правильной кодировке. Потом - что они в правильной же кодировке выбираются из Пых-Пыха. В конце - что их выдача в браузер сопровождается правильными заголовками. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2018, 18:10 |
|
||
|
php+oracle кодировка
|
|||
|---|---|---|---|
|
#18+
lYYВ итоге или кракозябры или знаки вопросов. Смотря где именно вопросительные крякозябры. Пробуйте в консоли: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Работает? Тогда копайте свой httpd и все, что вокруг него с целью представить данные библиотеке в 1251. Нет? Тогда Вы что-то не то прислали в исходном перечне параметров сервера. Требуемые значения лежат в nls_DATABASE_parameters ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2018, 18:17 |
|
||
|
php+oracle кодировка
|
|||
|---|---|---|---|
|
#18+
locale -a | grep 1251 be_BY.cp1251 bg_BG.cp1251 :) sqlplus там нет, пойду его искать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2018, 18:28 |
|
||
|
php+oracle кодировка
|
|||
|---|---|---|---|
|
#18+
lYYsqlplus там нет, пойду его искать ЫДЭ нет sqlplus?! Это часть штатного oracle client. Либо мсье соврал вот тут: Код: plsql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2018, 18:38 |
|
||
|
php+oracle кодировка
|
|||
|---|---|---|---|
|
#18+
на сервере с сайтом установлен басик клиент: oracle-instantclient-basic-10.2.0.5-1.x86_64.rpm oracle-instantclient-devel-10.2.0.5-1.x86_64.rpm sqlplus на сервере с сайотм отсутствует Вообще ранее этот сайт с этой базой нормально работал, но сервер пришлось переустановить. Вот теперь настроить не могу. Кроме бэкапа папки /var/www ничего не осталось. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2018, 18:45 |
|
||
|
php+oracle кодировка
|
|||
|---|---|---|---|
|
#18+
и как локаль русскую поставить? :) export LC_ALL=ru_RU.cp1251 bash: warning: setlocale: LC_ALL: cannot change locale (ru_RU.cp1251): Нет такого файла или каталога ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2018, 19:01 |
|
||
|
php+oracle кодировка
|
|||
|---|---|---|---|
|
#18+
lYYи как локаль русскую поставить? :) export LC_ALL=ru_RU.cp1251 bash: warning: setlocale: LC_ALL: cannot change locale (ru_RU.cp1251): Нет такого файла или каталога Ответ был в выводе locale -a: lYYlocale -a | grep 1251 be_BY.cp1251 bg_BG.cp1251 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2018, 19:08 |
|
||
|
php+oracle кодировка
|
|||
|---|---|---|---|
|
#18+
фигвам вобщем # sqlplus SQL*Plus: Release 10.2.0.5.0 - Production on Fri Jul 20 19:08:59 2018 Copyright (c) 1982, 2010, Oracle. All Rights Reserved. Enter user-name: system@(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(Host= ... )(Port=1521))(CONNECT_DATA=(SID= xxx))) Enter password: Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.5.0 - 64bit Production With the Partitioning, OLAP, Data Mining and Real Application Testing options SQL> select 'мама мыла раму' from dual; '????????????????????????' -------------------------- ???????? ???????? ???????? SQL> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2018, 19:10 |
|
||
|
php+oracle кодировка
|
|||
|---|---|---|---|
|
#18+
Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2018, 19:14 |
|
||
|
php+oracle кодировка
|
|||
|---|---|---|---|
|
#18+
Значит кавалерийский наскок и тупой копи-паст не помогут. Придётся таки следовать описанной мною последовательности диагностики. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2018, 21:12 |
|
||
|
php+oracle кодировка
|
|||
|---|---|---|---|
|
#18+
lYY Код: plsql 1. Чойта вдруг юникодица-то поперла? Через терминалку заходили? Трансляцию 1251 поставили? Код: plsql 1. покажите ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2018, 23:13 |
|
||
|
php+oracle кодировка
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, я к сожалению не очень понял ваш совет, я не разработчик, я админ ранее этот сайт с этой базой работал, значит дело в клиенте или апаче ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2018, 01:26 |
|
||
|
php+oracle кодировка
|
|||
|---|---|---|---|
|
#18+
andrey_anonymous, select * from nls_database_parameters ; в самом первом сообщении (заходил через ssh) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2018, 01:28 |
|
||
|
php+oracle кодировка
|
|||
|---|---|---|---|
|
#18+
lYYя к сожалению не очень понял ваш совет, я не разработчик, я админ И какое слово ты не понял? Кстати, админ чего ты? Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2018, 12:29 |
|
||
|
php+oracle кодировка
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovlYYя к сожалению не очень понял ваш совет, я не разработчик, я админ И какое слово ты не понял? Кстати, админ чего ты? слово "правильная" мне не понятно в данном контексте. В общем, если локаль сделать ru_UTF8 и NLS_LANG тоже, то sqlplus начинает писать по русски. Как такие же настройки сделать в апаче? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2018, 22:50 |
|
||
|
php+oracle кодировка
|
|||
|---|---|---|---|
|
#18+
lYYслово "правильная" мне не понятно в данном контексте. "Правильная" в данном контексте означает, что шестнадцатиричные коды символов известной строки, выводимые функцией DUMP, соответствуют кодам данных символов в кодировке, которая ожидается в данном месте.То есть ISO8859-5 на сервере, Windows-1251 в PHP скрипте и тому, что указано в Context-Encoding или мета-тэгах страницы - в браузере. Начните с первого: убедитесь, что данные в базе действительно в ISO8859-5. Дальнейшие шаги без этого бесполезны (кроме одного - чтения Oracle Globalization Guide). Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2018, 00:26 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39677076&tid=1883682]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
41ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
| others: | 237ms |
| total: | 375ms |

| 0 / 0 |
