【问题标题】:oracle client can not display the thai languageoracle客户端无法显示泰文
【发布时间】:2019-08-16 09:30:37
【问题描述】:

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

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

但是SQL PLUS还是不能显示泰语

【问题讨论】:

    标签: oracle character-set


    【解决方案1】:

    尝试设置

    NLS_LANG 到值AMERICAN_AMERICA.TH8TISASCII

    我们的本地设置也存在类似问题,即使 WE8ISO8859P9 是土耳其语的字符集,TURKISH_TURKEY.WE8ISO8859P9 也会产生问题,而 AMERICAN_AMERICA.WE8ISO8859P9 对于我们的字符集运行良好。

    【讨论】:

      【解决方案2】:

      sqlplus 从您的cmd.exe 继承字符集。您可以使用命令chcp 查询和修改字符集(又名“代码页”),例如

      C:\>chcp
      Active code page: 1252
      

      如果您使用的是泰语 Windows,那么此命令很可能会在您的情况下返回 Active code page: 874。

      如果您获得不同的代码页,请在启动 sqlplus 之前将其更改为 chcp 874。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-11-23
        • 2021-10-21
        • 2019-10-19
        • 2019-04-05
        • 1970-01-01
        • 2021-09-29
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多