powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Oracle + PHP + кириллица. Не понимаю
15 сообщений из 40, страница 2 из 2
Oracle + PHP + кириллица. Не понимаю
    #34856521
cherva
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну что вы к апачу прицепились?..
У автора поиск не шел - на сессию при коннекте прописал - и всё пошло.
А апач, может не только с Ораклом работает? Зачем ему другие кодировки нужны?
...
Рейтинг: 0 / 0
Oracle + PHP + кириллица. Не понимаю
    #34858765
Alex Roudnev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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.


Ну так где у него прописана кодировка для отображения текста? Я там видел лишь _все по американски_, а в американском нету русских значков - что должен Оракл рисовать на их месте??
...
Рейтинг: 0 / 0
Oracle + PHP + кириллица. Не понимаю
    #34860010
iDesperado
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Alex Roudnev
Ну так где у него прописана кодировка для отображения текста? Я там видел лишь _все по американски_, а в американском нету русских значков - что должен Оракл рисовать на их месте??
как где ? справа от точки CL8MSWIN1251, все верно. язык отвечает за "language for displaying product messages, day names, and month names in SQL." - это вполне естественно получать по человечески ерроры и даты, к значкам имеет отношение CHARACTER_SET который задается справа от точки и задан верно.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Oracle + PHP + кириллица. Не понимаю
    #39277229
lfmr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Была такая же проблема.
1. Необходимо что бы кодировка совпадала с той которая на сервере.
2. Написать NLS_LANG = LANGUAGE_TERRITORY.CHARACTER_SET.
В моем случае (Centos 7) написать нужно было в /etc/sysconfig/httpd
...
Рейтинг: 0 / 0
Oracle + PHP + кириллица. Не понимаю
    #39277235
lfmr1. Необходимо что бы кодировка совпадала с той которая на сервере.
Ложь.
...
Рейтинг: 0 / 0
Oracle + PHP + кириллица. Не понимаю
    #39277267
lfmr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Иногда лучше жевать, поясните?
...
Рейтинг: 0 / 0
Oracle + PHP + кириллица. Не понимаю
    #39277272
lfmrИногда лучше жевать, поясните?
Уж сколько примеров опубликовано... один фиг мало кто осознал.
Кодировка, заказанная клиентом при установлении соединения, должна совпадать с кодировкой, в которой работает клиент .
Кодировка сервера должна являться "суперсетом" по отношению к кодировке клиента.
Точка.
...
Рейтинг: 0 / 0
Oracle + PHP + кириллица. Не понимаю
    #39277524
lfmr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не претендую на звание специалиста по oracle, я лишь описал практический метод, с которым у меня все заработало.
Получается по вашим словам, что я прописать могу любую кодировку и страну? Лень пробовать, но думаю что так работать не будет.
...
Рейтинг: 0 / 0
Oracle + PHP + кириллица. Не понимаю
    #39277646
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lfmrПолучается по вашим словам, что я прописать могу любую кодировку и страну? Лень пробовать, но думаю что так работать не будет.Включи мозг:ТыщуразужпояснялКодировка сервера должна являться "суперсетом" по отношению к кодировке клиента.
...
Рейтинг: 0 / 0
Oracle + PHP + кириллица. Не понимаю
    #39277658
Думатель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
lfmrЛень пробовать, но думаю что так работать не будет.
Думать - это хорошо.
А когда лень изучать матчасть - то просто необходимо.
Только думать надо правильно, а не как попало.
К примеру, стоит подумать - а зачем oracle разделил кодировки сессии и сервера?
Для каких целей клиент вообще должен эту самую кодировку указывать и почему выбранную кодировку нельзя поменять после установления соединения?
Если думать тоже не получается - то можно хотя бы
поискать готовые ответы
...
Рейтинг: 0 / 0
Oracle + PHP + кириллица. Не понимаю
    #39277955
lfmr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Думатель,
давайте не будем разводить флуда. Я считаю, что на форуме либо делишься знаниями, решениями, методами или хотя бы ссылками на первоисточник мануалов, либо вообще не пишешь. Лично мне Oracle не очень нужен в данный момент, просто понадобилось подключиться к одной базе и я столкнулся с проблемой кодировки, почитал и сделал так что бы заработало. Поделился этим в теме которую читал вот и все. Что то не так - давайте ссылку на первоисточник. Больше писать тут не буду, все что я хотел сказать уже сказал.
...
Рейтинг: 0 / 0
Oracle + PHP + кириллица. Не понимаю
    #39277965
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lfmrБольше писать тут не буду,Правильно. Недалёких неверных выводов, преподносимых как великие откровения, - пруд пруди.
...
Рейтинг: 0 / 0
Oracle + PHP + кириллица. Не понимаю
    #39278062
Не нуди
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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 почитал и сделал так что бы заработало.
Ты либо не то читал, либо не понял прочтенного, либо читал таких же ленивых и ужасно занятых людей, которые раз за разом копипастят по форумам не просто неверный, но ПЛОХОЙ совет.
...
Рейтинг: 0 / 0
Oracle + PHP + кириллица. Не понимаю
    #39278076
Дополним
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну и в догонку - помимо второй у гайда есть еще третья глава , сфокусированная на клиенте, где вендор продублировал послание ленивым и занятым:

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.
...
Рейтинг: 0 / 0
Oracle + PHP + кириллица. Не понимаю
    #39278818
lfmr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ок, почитаю.
...
Рейтинг: 0 / 0
15 сообщений из 40, страница 2 из 2
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Oracle + PHP + кириллица. Не понимаю
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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