Гость
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Символы узбекской кириллицы / 10 сообщений из 10, страница 1 из 1
14.04.2021, 08:38
    #40062285
Chronnyg
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Символы узбекской кириллицы
Всем привет.

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

Спасибо!
...
Рейтинг: 0 / 0
14.04.2021, 09:13
    #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
14.04.2021, 09:19
    #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
14.04.2021, 14:15
    #40062432
andrey_anonymous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Символы узбекской кириллицы
Тролин
ALTER SESSION SET NLS_LANGUAGE = 'CYRILLIC UZBEK';
NLS_LANG ... сервера какой?

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

Не нашел среди рекомендованных для 11.2 кодировок узбекской кириллицы - по всей видимости, штатно только юникодица на сервере и клиенте.
Но есть еще вариант для сильных духом - воспользоваться locale builder-ом и сочинить желаемый монобайт на базе той же 1251.
...
Рейтинг: 0 / 0
14.04.2021, 15:21
    #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
14.04.2021, 16:27
    #40062510
andrey_anonymous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Символы узбекской кириллицы
Тролин
andrey_anonymous
пропущено...

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

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

И что там?
...
Рейтинг: 0 / 0
14.04.2021, 18:04
    #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
14.04.2021, 20:32
    #40062577
andrey_anonymous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Символы узбекской кириллицы
Тролин
в доке как раз все расписано про NLS
и ТС надо подобрать необходимый параметр
NLS_LANG='CYRILLIC UZBEK_UZBEKISTAN.

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

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


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