我已经在NLS_LANG=THAI_THAILAND.TH8TISASCII
中设置了oracle客户端regedit>Computer\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\ORACLE\KEY_OraClient10g_home1
。
数据库服务器CHARACTERSET
也是 TH8TISASCII (NLS_CHARACTERSET=TH8TISASCII)
但是SQL PLUS仍然无法显示泰国语言
答案 0 :(得分:0)
尝试设置
NLS_LANG
设置为值AMERICAN_AMERICA.TH8TISASCII
我们在本地设置中也遇到了类似的问题,即使TURKISH_TURKEY.WE8ISO8859P9
是土耳其语的字符集,而WE8ISO8859P9
在我们的字符集上运行得很好,AMERICAN_AMERICA.WE8ISO8859P9
也会产生问题。
答案 1 :(得分:0)
sqlplus从您的cmd.exe
继承字符集。您可以使用命令chcp
来查询和修改字符集(也称为“代码页”),例如
C:\>chcp
Active code page: 1252
如果您使用的是泰语Windows,则该命令很可能在您的情况下返回Active code page: 874
。
如果获得其他代码页,则在启动sqlplus之前用chcp 874
进行更改。