oracle客户端无法显示泰语

时间:2019-03-26 04:05:48

标签: oracle character-set

我已经在NLS_LANG=THAI_THAILAND.TH8TISASCII中设置了oracle客户端regedit>Computer\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\ORACLE\KEY_OraClient10g_home1

数据库服务器CHARACTERSET也是 TH8TISASCII (NLS_CHARACTERSET=TH8TISASCII)

但是SQL PLUS仍然无法显示泰国语言

2 个答案:

答案 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进行更改。