|
|
|
Oracle + PHP + кириллица. Не понимаю
|
|||
|---|---|---|---|
|
#18+
Ну что вы к апачу прицепились?.. У автора поиск не шел - на сессию при коннекте прописал - и всё пошло. А апач, может не только с Ораклом работает? Зачем ему другие кодировки нужны? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2007, 12:52:24 |
|
||
|
Oracle + PHP + кириллица. Не понимаю
|
|||
|---|---|---|---|
|
#18+
iDesperado Alex Roudnev Ну а как сам автор думает - язык американский, откуда там русские буквы?? Это для апаче не русские буквы а глюки, вот он их и рисует как глюки. а какое отношение имеет язык к кодировки ? oracle docs The NLS_LANG parameter uses the following format: NLS_LANG = LANGUAGE_TERRITORY.CHARACTER_SET This format is explained in the following table: Parameter Description LANGUAGE Specifies the language for displaying product messages, day names, and month names in SQL. Oracle Database Globalization Support Guide provides more information about languages. TERRITORY Specifies the cultural-specific conventions for date, number, time, and monetary formatting. Oracle Database Globalization Support Guide provides more information about territory conventions. Ну так где у него прописана кодировка для отображения текста? Я там видел лишь _все по американски_, а в американском нету русских значков - что должен Оракл рисовать на их месте?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2007, 01:09:33 |
|
||
|
Oracle + PHP + кириллица. Не понимаю
|
|||
|---|---|---|---|
|
#18+
Alex Roudnev Ну так где у него прописана кодировка для отображения текста? Я там видел лишь _все по американски_, а в американском нету русских значков - что должен Оракл рисовать на их месте?? как где ? справа от точки CL8MSWIN1251, все верно. язык отвечает за "language for displaying product messages, day names, and month names in SQL." - это вполне естественно получать по человечески ерроры и даты, к значкам имеет отношение CHARACTER_SET который задается справа от точки и задан верно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2007, 13:18:02 |
|
||
|
Oracle + PHP + кириллица. Не понимаю
|
|||
|---|---|---|---|
|
#18+
Была такая же проблема. 1. Необходимо что бы кодировка совпадала с той которая на сервере. 2. Написать NLS_LANG = LANGUAGE_TERRITORY.CHARACTER_SET. В моем случае (Centos 7) написать нужно было в /etc/sysconfig/httpd ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2016, 16:53:29 |
|
||
|
Oracle + PHP + кириллица. Не понимаю
|
|||
|---|---|---|---|
|
#18+
lfmr1. Необходимо что бы кодировка совпадала с той которая на сервере. Ложь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2016, 16:58:10 |
|
||
|
Oracle + PHP + кириллица. Не понимаю
|
|||
|---|---|---|---|
|
#18+
Иногда лучше жевать, поясните? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2016, 17:41:46 |
|
||
|
Oracle + PHP + кириллица. Не понимаю
|
|||
|---|---|---|---|
|
#18+
lfmrИногда лучше жевать, поясните? Уж сколько примеров опубликовано... один фиг мало кто осознал. Кодировка, заказанная клиентом при установлении соединения, должна совпадать с кодировкой, в которой работает клиент . Кодировка сервера должна являться "суперсетом" по отношению к кодировке клиента. Точка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2016, 17:46:53 |
|
||
|
Oracle + PHP + кириллица. Не понимаю
|
|||
|---|---|---|---|
|
#18+
Не претендую на звание специалиста по oracle, я лишь описал практический метод, с которым у меня все заработало. Получается по вашим словам, что я прописать могу любую кодировку и страну? Лень пробовать, но думаю что так работать не будет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2016, 09:33:41 |
|
||
|
Oracle + PHP + кириллица. Не понимаю
|
|||
|---|---|---|---|
|
#18+
lfmrПолучается по вашим словам, что я прописать могу любую кодировку и страну? Лень пробовать, но думаю что так работать не будет.Включи мозг:ТыщуразужпояснялКодировка сервера должна являться "суперсетом" по отношению к кодировке клиента. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2016, 11:26:21 |
|
||
|
Oracle + PHP + кириллица. Не понимаю
|
|||
|---|---|---|---|
|
#18+
lfmrЛень пробовать, но думаю что так работать не будет. Думать - это хорошо. А когда лень изучать матчасть - то просто необходимо. Только думать надо правильно, а не как попало. К примеру, стоит подумать - а зачем oracle разделил кодировки сессии и сервера? Для каких целей клиент вообще должен эту самую кодировку указывать и почему выбранную кодировку нельзя поменять после установления соединения? Если думать тоже не получается - то можно хотя бы поискать готовые ответы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2016, 11:39:17 |
|
||
|
Oracle + PHP + кириллица. Не понимаю
|
|||
|---|---|---|---|
|
#18+
Думатель, давайте не будем разводить флуда. Я считаю, что на форуме либо делишься знаниями, решениями, методами или хотя бы ссылками на первоисточник мануалов, либо вообще не пишешь. Лично мне Oracle не очень нужен в данный момент, просто понадобилось подключиться к одной базе и я столкнулся с проблемой кодировки, почитал и сделал так что бы заработало. Поделился этим в теме которую читал вот и все. Что то не так - давайте ссылку на первоисточник. Больше писать тут не буду, все что я хотел сказать уже сказал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2016, 15:12:53 |
|
||
|
Oracle + PHP + кириллица. Не понимаю
|
|||
|---|---|---|---|
|
#18+
lfmrБольше писать тут не буду,Правильно. Недалёких неверных выводов, преподносимых как великие откровения, - пруд пруди. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2016, 15:17:49 |
|
||
|
Oracle + PHP + кириллица. Не понимаю
|
|||
|---|---|---|---|
|
#18+
lfmrЯ считаю, что на форуме либо делишься знаниями Поделился: 19432314 lfmr, решениями, методами Тоже поделился, там ссылко есть: 19435179 lfmr или хотя бы ссылками на первоисточник мануалов Наслаждайся, мне не жалко: https://docs.oracle.com/cd/B28359_01/server.111/b28298/ch2charset.htm#i1007681 И вот тебе цитата, один фиг читать не будешь, ты же занятой человек... обрати особое внимание на вторую часть, это написано специально для таких как ты: Database Globalization Support GuideSetting the NLS_LANG parameter properly is essential to proper data conversion . The character set that is specified by the NLS_LANG parameter should reflect the setting for the client operating system . Setting NLS_LANG correctly enables proper conversion from the client operating system character encoding to the database character set. When these settings are the same , Oracle Database assumes that the data being sent or received is encoded in the same character set as the database character set , so character set validation or conversion may not be performed . This can lead to corrupt data if conversions are necessary . lfmr почитал и сделал так что бы заработало. Ты либо не то читал, либо не понял прочтенного, либо читал таких же ленивых и ужасно занятых людей, которые раз за разом копипастят по форумам не просто неверный, но ПЛОХОЙ совет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2016, 16:25:45 |
|
||
|
Oracle + PHP + кириллица. Не понимаю
|
|||
|---|---|---|---|
|
#18+
Ну и в догонку - помимо второй у гайда есть еще третья глава , сфокусированная на клиенте, где вендор продублировал послание ленивым и занятым: Database Globalization Support Guide 3 Setting Up a Globalization Support Environment Choosing a Locale with the NLS_LANG Environment Variable Should the NLS_LANG Setting Match the Database Character Set? The NLS_LANG character set should reflect the setting of the operating system character set of the client. For example, if the database character set is AL32UTF8 and the client is running on a Windows operating system, then you should not set AL32UTF8 as the client character set in the NLS_LANG parameter because there are no UTF-8 WIN32 clients. Instead, the NLS_LANG setting should reflect the code page of the client. For example, on an English Windows client, the code page is 1252. An appropriate setting for NLS_LANG is AMERICAN_AMERICA.WE8MSWIN1252. Setting NLS_LANG correctly enables proper conversion from the client operating system character set to the database character set. When these settings are the same, Oracle Database assumes that the data being sent or received is encoded in the same character set as the database character set, so character set validation or conversion may not be performed. This can lead to corrupt data if the client code page and the database character set are different and conversions are necessary. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2016, 16:43:04 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39277965&tid=1887826]: |
0ms |
get settings: |
9ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
194ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
| others: | 207ms |
| total: | 487ms |

| 0 / 0 |
