powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Символы узбекской кириллицы
10 сообщений из 10, страница 1 из 1
Символы узбекской кириллицы
    #40062285
Chronnyg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет.

Подскажите, как и куда копать, чтобы Oracle (v11.2.0) распознавал символы узбекской кириллицы, такие как --> қ,ғ,ҳ. При коммите он превращает их в знак вопроса.

Спасибо!
...
Рейтинг: 0 / 0
Символы узбекской кириллицы
    #40062299
Тролин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Chronnyg,
https://docs.oracle.com/cd/E11882_01/server.112/e10729/applocaledata.htm#NLSPG014

ALTER SESSION SET NLS_LANGUAGE = 'CYRILLIC UZBEK';
и потом вставить строчку с проблемным символом?

NLS_LANG клиента и сервера какой?
...
Рейтинг: 0 / 0
Символы узбекской кириллицы
    #40062300
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Chronnyg,

Для начала,

1) какой клиент?
2) Какая кодировка базы
3) Какой NLS_LANG установлен у Вас

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
Покажите вывод запросов:
-- database charset

select parameter||'='||value as info from nls_database_parameters where parameter like '%CHARACTERSET'
;

-- client charset
select CLIENT_DRIVER,CLIENT_CHARSET
from v$session_connect_info
where
sid=sys_context('USERENV','SID')
-- sid=(select sid from v$mystat where rownum=1) -- if you username SYS
;



SQL.RU FAQ CodePage, NLS_LANG: решение проблем с отображением сообщений на русском языке

p.s. памятка:
HOWTO :: Как правильно задавать вопросы
Как мне оформить свое сообщение?
Студентам, желающим помощи

1) Полная постановка задачи (без сокращений)
2) Подготовьте тестовые данные, лучше в виде with
например (не ваш случай):

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
-- table 1 with column list
with user_tab(user_id,user_name,registry_date) as (
select 1,'Bob',to_date('11.02.1921 23:04:44','DD.MM.YYYY HH24:MI:SS') from dual union all
select 2,'Max',to_date('11.02.1922 23:04:44','DD.MM.YYYY HH24:MI:SS') from dual union all
select 3,'Jon',to_date('11.02.1923 23:04:44','DD.MM.YYYY HH24:MI:SS') from dual
)
-- table 2 with column list
,user_post(post_id,user_id,parent_post_id,post_date,message) as (
select 100,1,null,to_date('11.02.1923 23:04:00','DD.MM.YYYY HH24:MI:SS'),'Hi' from dual union all
select 101,2,100,to_date('11.02.1923 23:05:23','DD.MM.YYYY HH24:MI:SS'),'Hi' from dual union all
select 102,3,100,to_date('11.02.1923 23:05:35','DD.MM.YYYY HH24:MI:SS'),'Hi' from dual union all
select 103,1,102,to_date('11.02.1923 23:06:00','DD.MM.YYYY HH24:MI:SS'),'How are you' from dual union all
select 104,2,102,to_date('11.02.1923 23:07:05','DD.MM.YYYY HH24:MI:SS'),'All right!' from dual union all
select 105,1,101,to_date('11.02.1923 23:06:21','DD.MM.YYYY HH24:MI:SS'),'Bye' from dual union all
select 106,1,104,to_date('11.02.1923 23:04:37','DD.MM.YYYY HH24:MI:SS'),'Bye' from dual union all
select 107,2,null,to_date('11.02.1923 23:08:56','DD.MM.YYYY HH24:MI:SS'),'Hmm' from dual
)
-- query sample
select
-- level
-- ,u.user_name
-- ,p.message
rpad(to_char(p.post_date,'YYYY-MM-DD HH24:MI:SS  '),20+level*2,' ')||u.user_name||': '||p.message as txt
from 
 user_post p
 join user_tab  u on ( p.user_id = u.user_id)
where p.post_date >= u.registry_date
start with p.parent_post_id is null 
connect by prior p.post_id=p.parent_post_id 
;



3) Покажите что сделали, что получили, без сокращений. ( лучше не в виде screenshot)


4) используйте Тэги, читать код без них неудобно, правильно оформляйте сообщение
...
Рейтинг: 0 / 0
Символы узбекской кириллицы
    #40062432
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тролин
ALTER SESSION SET NLS_LANGUAGE = 'CYRILLIC UZBEK';
NLS_LANG ... сервера какой?

...иногда лучше жевать мануалы, чесслово.
...
Рейтинг: 0 / 0
Символы узбекской кириллицы
    #40062445
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Chronnyg
Подскажите, как и куда копать, чтобы Oracle (v11.2.0) распознавал символы узбекской кириллицы, такие как --> қ,ғ,ҳ. При коммите он превращает их в знак вопроса.

Не нашел среди рекомендованных для 11.2 кодировок узбекской кириллицы - по всей видимости, штатно только юникодица на сервере и клиенте.
Но есть еще вариант для сильных духом - воспользоваться locale builder-ом и сочинить желаемый монобайт на базе той же 1251.
...
Рейтинг: 0 / 0
Символы узбекской кириллицы
    #40062469
Тролин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andrey_anonymous
Тролин
ALTER SESSION SET NLS_LANGUAGE = 'CYRILLIC UZBEK';
NLS_LANG ... сервера какой?

...иногда лучше жевать мануалы, чесслово.

Мою ссылку на доку видел?
https://docs.oracle.com/cd/E11882_01/server.112/e10729/applocaledata.htm#NLSPG014
...
Рейтинг: 0 / 0
Символы узбекской кириллицы
    #40062510
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тролин
andrey_anonymous
пропущено...

...иногда лучше жевать мануалы, чесслово.

Мою ссылку на доку видел?
https://docs.oracle.com/cd/E11882_01/server.112/e10729/applocaledata.htm#NLSPG014

И что там?
...
Рейтинг: 0 / 0
Символы узбекской кириллицы
    #40062535
Тролин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andrey_anonymous
Тролин
пропущено...

Мою ссылку на доку видел?
https://docs.oracle.com/cd/E11882_01/server.112/e10729/applocaledata.htm#NLSPG014

И что там?

в доке как раз все расписано про NLS
и ТС надо подобрать необходимый параметр
NLS_LANG='CYRILLIC UZBEK_UZBEKISTAN.{CL8ISO8859P5-UTF8-CL8MSWIN1251-и тд.}'
И не надо писать туфту про "Не нашел рекомендованных..." и "locale builder" когда в документации все есть.
...
Рейтинг: 0 / 0
Символы узбекской кириллицы
    #40062577
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тролин
в доке как раз все расписано про NLS
и ТС надо подобрать необходимый параметр
NLS_LANG='CYRILLIC UZBEK_UZBEKISTAN.

Уважаемый, вы эту доку сами-то прочтите до конца.
Разберитесь, на что конкретно влияет CYRILLIC UZBEK, на что - UZBEKISTAN, а потом уже и изливайтесь желчью по форуму.
...
Рейтинг: 0 / 0
Символы узбекской кириллицы
    #40062600
Правильный Вася
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Chronnyg
символы узбекской кириллицы, такие как --> қ,ғ,ҳ. При коммите он превращает их в знак вопроса.

Для начала стоило бы выяснить, действительно ли они портятся при сохранении или только при выборке (или даже показе на клиенте).
Код: plsql
1.
SELECT DUMP('abc', 1016) FROM DUAL;
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Символы узбекской кириллицы
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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