Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Кодировки в Oracle(что означают параметры NLS)  [new]
it_andrei
Member

Откуда:
Сообщений: 16
Здравствуйте.

Решил посмотреть в какой кодировке наш Oracle хранит строки и ничего не понял.
Выборка SELECT * FROM NLS_DATABASE_PARAMETERS даёт следующий результат:

NLS_NCHAR_CHARACTERSET AL16UTF16
NLS_CHARACTERSET CL8MSWIN1251
NLS_SAVED_NCHAR_CS CL8MSWIN1251

В общем какая-то каша, как по мне: и win1251, и utf16.

P.S. Тому, кто сразу не придумал utf, а наворотил разных koi и cp надо гвоздь в голову вбить.
16 фев 17, 07:36    [20216212]     Ответить | Цитировать Сообщить модератору
 Re: Кодировки в Oracle(что означают параметры NLS)  [new]
dmdmdm
Member

Откуда: Нижний Новгород
Сообщений: 881
Ницше не читал, но осуждаю.
Верной дорогой.
16 фев 17, 07:42    [20216231]     Ответить | Цитировать Сообщить модератору
 Re: Кодировки в Oracle(что означают параметры NLS)  [new]
it_andrei
Member

Откуда:
Сообщений: 16
Если вы о RTFM, то пытался читать, но они обычно пишутся для тех, кто в теме, правда зачем таким доки я не понимаю.
А вот Ницше читал и рекомендую.
16 фев 17, 07:47    [20216239]     Ответить | Цитировать Сообщить модератору
 Re: Кодировки в Oracle(что означают параметры NLS)  [new]
Elic
Member

Откуда: 1984. Выбраковка финно-угром началась. КЯЗ
Сообщений: 27502
it_andrei
P.S. Тому, кто сразу не придумал utf, а наворотил разных koi и cp надо гвоздь в голову вбить.
Молодой, зелёный, молоко капает, пороху не нюхал?
16 фев 17, 07:53    [20216248]     Ответить | Цитировать Сообщить модератору
 Re: Кодировки в Oracle(что означают параметры NLS)  [new]
it_andrei
Member

Откуда:
Сообщений: 16
Elic,

не вижу корреляции.
Я просто с этими недокодировками намучился аж с 1996 года, вот и упомянул utf.

Надеюсь, кто-нибудь ответит по существу вопроса, а не лишь бы поумничать.
16 фев 17, 08:06    [20216262]     Ответить | Цитировать Сообщить модератору
 Re: Кодировки в Oracle(что означают параметры NLS)  [new]
Elic
Member

Откуда: 1984. Выбраковка финно-угром началась. КЯЗ
Сообщений: 27502
it_andrei
Oracle хранит строки и ничего не понял.
RTFM Choosing an Oracle Database Character Set, Choosing a National Character Set (FAQ)
16 фев 17, 08:21    [20216276]     Ответить | Цитировать Сообщить модератору
 Re: Кодировки в Oracle(что означают параметры NLS)  [new]
it_andrei
Member

Откуда:
Сообщений: 16
Получается, что можно передавать строки и в win1251, и в utf для разных типов полей.
Спасибо.
16 фев 17, 08:30    [20216290]     Ответить | Цитировать Сообщить модератору
 Re: Кодировки в Oracle(что означают параметры NLS)  [new]
it_andrei
Member

Откуда:
Сообщений: 16
Хотя с вот этим NLS_SAVED_NCHAR_CS пока не пойму.
16 фев 17, 08:42    [20216302]     Ответить | Цитировать Сообщить модератору
 Re: Кодировки в Oracle(что означают параметры NLS)  [new]
Elic
Member

Откуда: 1984. Выбраковка финно-угром началась. КЯЗ
Сообщений: 27502
it_andrei
NLS_SAVED_NCHAR_CS
Это ошмётки миграции из 8.1.7.
+
c0801070.sql
Rem      c0801070.sql - upgrade Oracle RDBMS from 8.1.7 to the new release
…
      select value into nchar_cset from v$nls_parameters
      where parameter='NLS_NCHAR_CHARACTERSET';
      insert into props$ (name, value$) 
          values ('NLS_OLD_NCHAR_CS', nchar_cset);
16 фев 17, 09:14    [20216356]     Ответить | Цитировать Сообщить модератору
 Re: Кодировки в Oracle(что означают параметры NLS)  [new]
it_andrei
Member

Откуда:
Сообщений: 16
Огромное спасибо, а то после кофе, да с утра эти кодировки довели меня.
16 фев 17, 09:17    [20216365]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить