клиент oracle не может отображать тайский язык - PullRequest
1 голос
/ 26 марта 2019

Я уже настроил клиент oracle NLS_LANG=THAI_THAILAND.TH8TISASCII в regedit>Computer\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\ORACLE\KEY_OraClient10g_home1.

И сервер баз данных CHARACTERSET также имеет значение TH8TISASCII (NLS_CHARACTERSET=TH8TISASCII)

Но SQL PLUS все еще не может показать язык Таиланда

Ответы [ 2 ]

0 голосов
/ 26 марта 2019

sqlplus наследует набор символов от вашего cmd.exe. Вы можете запрашивать и изменять набор символов (он же «кодовая страница») с помощью команды chcp, например,

C:\>chcp
Active code page: 1252

Если у вас тайская Windows, то, скорее всего, эта команда возвращает Active code page: 874 в вашем случае.

Если вы получили другую кодовую страницу, то перед запуском sqlplus измените ее на chcp 874.

0 голосов
/ 26 марта 2019

попробуйте установить

NLS_LANG на значение AMERICAN_AMERICA.TH8TISASCII

у нас есть похожая проблема с нашими локальными настройками, которые TURKISH_TURKEY.WE8ISO8859P9 производитпроблемы, даже если WE8ISO8859P9 является набором символов для турецкого языка, тогда как AMERICAN_AMERICA.WE8ISO8859P9 работает нормально для нашего набора символов.

...