【问题标题】:Georgian Unicode in PL/SQL Developer Oracle [duplicate]PL/SQL Developer Oracle 中的格鲁吉亚语 Unicode [重复]
【发布时间】:2015-12-03 21:13:01
【问题描述】:

当我执行 select for update 并在 varchar2 列中输入格鲁吉亚符号时,一切正常。

但是结果 SELECT 'ტექსტი' FROM dual 是 这个????????

,还有

INSERT INTO test (text) VALUES('ტექსტი');

text列中输入????????

NLS_CHARACTERSET 是 AL32UTF8

【问题讨论】:

标签: oracle unicode plsql georgian


【解决方案1】:

您应该设置 NLS_LANG。可以通过更改分支“\HKEY_LOCAL_MACHINE\Software\ORACLE”中的注册表项或设置环境变量 NLS_LANG 来完成。 NLS_LANG 的值应该适合 NLS_CHARACTERSET - AL32UTF8 的值。

您还可以在 PL/SQL Developer 中设置属性“检查客户端和服务器字符集不匹配” - 它位于工具 -> 首选项... -> Oracle -> 选项中。

【讨论】:

  • 数据库不在我的本地电脑上,而且我在 NLS_DATABASE_PARAMETERS 表中没有 NLS_LANG,也没有将其插入到表中的权限
  • @Kostya,属性 NLS_LANG 应该在您运行 PL/SQL Developer 的本地电脑上设置。
  • \HKEY_LOCAL_MACHINE\Software 中没有 ORACLE
  • 使用环境变量。
  • 如果您的 Oracle 客户端是 32 位(在 64 位 Windows 上),则注册表键是 HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ORACLE
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-06-12
  • 1970-01-01
  • 2011-11-03
  • 1970-01-01
  • 2018-02-18
  • 1970-01-01
  • 2013-09-27
相关资源
最近更新 更多