Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 SQL Developer + UNICODE  [new]
Новичок2008
Guest
может такое быть, что SQL Developer от 11g не поддерживает UNICODE? Установлен клиент 11g под немецкой виндой, база вроде создана по примеру из Globalization Support Guide (Enabling Multilingual Support with Unicode Datatypes):
NLS_CHARACTERSET	WE8ISO8859P15
NLS_NCHAR_CHARACTERSET	AL16UTF16
создаю табличку с NVARCHAR и делаю INSERT:
create table NTEST (a NVARCHAR2(100));
insert into NTEST values ('русские буквы');
причем русские буквы в окошечке 'Enter SQL Statement' нормально показывает, а при SELECT показывает вопросительные знаки: '¿¿¿¿¿¿¿¿¿¿'. Что-то я не так понял или как?
8 май 08, 17:57    [5643716]     Ответить | Цитировать Сообщить модератору
 Re: SQL Developer + UNICODE  [new]
DBA - слесарь
Guest
Новичок2008
может такое быть, что SQL Developer от 11g не поддерживает UNICODE? Установлен клиент 11g под немецкой виндой, база вроде создана по примеру из Globalization Support Guide (Enabling Multilingual Support with Unicode Datatypes):
NLS_CHARACTERSET	WE8ISO8859P15
NLS_NCHAR_CHARACTERSET	AL16UTF16
создаю табличку с NVARCHAR и делаю INSERT:
create table NTEST (a NVARCHAR2(100));
insert into NTEST values ('русские буквы');
причем русские буквы в окошечке 'Enter SQL Statement' нормально показывает, а при SELECT показывает вопросительные знаки: '¿¿¿¿¿¿¿¿¿¿'. Что-то я не так понял или как?

Все поддерживается, просто Вы не умеете готовить :)
Ваши проблемы в том, что WE8ISO8859P15 WE8 - 8 -ми битовая кодировка и не существует однозначного преобразования WE8 (западная кодировка) <-> CL8 (кирилическая кодировка) из-за пересечения подмножеств символов
Если нужна поддержка одновременно и той и другой, то NLS_CHARACTERSET базы должен быть unicode
UTF8
AL16...
AL32...

При этом возникают проблемы хранения/передачи данных (правильного указания длины данных и так далее) Что требует определенной культуры/технологии програмирования.

но это совсем другая история
8 май 08, 22:08    [5644254]     Ответить | Цитировать Сообщить модератору
 Re: SQL Developer + UNICODE  [new]
Новичок2008
Guest
DBA - слесарь

Ваши проблемы в том, что WE8ISO8859P15 WE8 - 8 -ми битовая кодировка и не существует однозначного преобразования WE8 (западная кодировка) <-> CL8 (кирилическая кодировка) из-за пересечения подмножеств символов
Если нужна поддержка одновременно и той и другой, то NLS_CHARACTERSET базы должен быть unicode
UTF8
AL16...
AL32...


чего же тогда стоит эта вторая метода Enabling Multilingual Support with Unicode Datatypes если всё-равно приходится использовать Enabling Multilingual Support with Unicode Databases ??? :-(
9 май 08, 13:03    [5644808]     Ответить | Цитировать Сообщить модератору
 Re: SQL Developer + UNICODE  [new]
DBA - слесарь
Guest
Новичок2008
DBA - слесарь

Ваши проблемы в том, что WE8ISO8859P15 WE8 - 8 -ми битовая кодировка и не существует однозначного преобразования WE8 (западная кодировка) <-> CL8 (кирилическая кодировка) из-за пересечения подмножеств символов
Если нужна поддержка одновременно и той и другой, то NLS_CHARACTERSET базы должен быть unicode
UTF8
AL16...
AL32...


чего же тогда стоит эта вторая метода Enabling Multilingual Support with Unicode Datatypes если всё-равно приходится использовать Enabling Multilingual Support with Unicode Databases ??? :-(

Пардон не увидел NVARCHAR, а какой шрифт, и какая страница стоит для SQL Developer
9 май 08, 23:20    [5645757]     Ответить | Цитировать Сообщить модератору
 Re: SQL Developer + UNICODE  [new]
RA\/EN
Member

Откуда:
Сообщений: 3658
Может, так?
create table NTEST (a NVARCHAR2(100));
insert into NTEST values (n'русские буквы');
9 май 08, 23:51    [5645819]     Ответить | Цитировать Сообщить модератору
 Re: SQL Developer + UNICODE  [new]
нелегальщик
Guest
а где бы скачать его без идентификаций на сайте оракла?
11 май 08, 16:00    [5647840]     Ответить | Цитировать Сообщить модератору
 Re: SQL Developer + UNICODE  [new]
Новичок2008
Guest
RA\/EN
Может, так?
create table NTEST (a NVARCHAR2(100));
insert into NTEST values (n'русские буквы');

и с этой стороны ничуть не лучше :-( © Иа-Иа
13 май 08, 11:21    [5654504]     Ответить | Цитировать Сообщить модератору
 Re: SQL Developer + UNICODE  [new]
Новичок2008
Guest
DBA - слесарь

Пардон не увидел NVARCHAR, а какой шрифт, и какая страница стоит для SQL Developer

шрифт - Arial. Cтраница? В Tools -> Preferences -> Environment -> Encoding я уже кажется всё возможное перепробовал - начиная конечно с UTF-8, UTF-16. А что ДОЛЖНО стоятъ?
13 май 08, 11:27    [5654567]     Ответить | Цитировать Сообщить модератору
 Re: SQL Developer + UNICODE  [new]
Новичок2008
Guest
тихо сам с собою я веду беседу... :-(

1. совсем глупый вопрос!
2. никому SQLDeveloper или UNICODE или ситуация SQLDeveloper + UNICODE не интересны
3. никто не знает
4. недостаточно информации

просьба ненужное вычеркнуть
13 май 08, 16:13    [5656963]     Ответить | Цитировать Сообщить модератору
 Re: SQL Developer + UNICODE  [new]
repost
Guest
Новичок2008
тихо сам с собою я веду беседу... :-(

1. совсем глупый вопрос!
2. никому SQLDeveloper или UNICODE или ситуация SQLDeveloper + UNICODE не интересны
3. никто не знает
4. недостаточно информации

просьба ненужное вычеркнуть


Попробуй всё тоже самое в sqlplus и результат отпиши сюда.
13 май 08, 16:21    [5657042]     Ответить | Цитировать Сообщить модератору
 Re: SQL Developer + UNICODE  [new]
Новичок2008
Guest
repost

Попробуй всё тоже самое в sqlplus и результат отпиши сюда.

так вроде - эта...? sqlplus же не понимает UNICOD-а по определению! Я работаю под германской виндой и на SQLDeveloper-a была последняя надежда :((
13 май 08, 16:43    [5657209]     Ответить | Цитировать Сообщить модератору
 Re: SQL Developer + UNICODE  [new]
Timm
Member

Откуда: Moscow, Ё-burg
Сообщений: 3696
Попробовал заинсертить кетайские иероглифы в табличку с nvarchar2 на 2-х базах. Одна - WE8ISO8859P1, вторая UTF8. На первой - вопросики, на второй - все ОК.
drop table ntest;
create table ntest(x nvarchar2(30));
insert into ntest values ('草书/草書');
select * from ntest;
X                              
------------------------------ 
¿¿/¿¿                          

1 rows selected
X                              
------------------------------ 
草书/草書                       

1 rows selected
Винда английская, encoding = cp1252
13 май 08, 17:02    [5657327]     Ответить | Цитировать Сообщить модератору
 Re: SQL Developer + UNICODE  [new]
Новичок2008
Guest
Timm
Попробовал заинсертить кетайские иероглифы в табличку с nvarchar2 на 2-х базах. Одна - WE8ISO8859P1, вторая UTF8. На первой - вопросики, на второй - все ОК.
...
Винда английская, encoding = cp1252

Timm, спасибо, конечно, но кодировка которую вы называете, это случайно не NLS_CHARACTERSET? Если да, то это и так было понятно. Это Enabling Multilingual Support with Unicode Databases, а я копаюсь с NLS_NCHAR_CHARACTERSET - см. мои предыдущие посты
13 май 08, 18:19    [5657877]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить