gpt4 book ai didi

甲骨文 ODBC : Why are national characters changed to Latin equivalent in SELECT result

转载 作者:行者123 更新时间:2023-12-01 13:02:51 24 4
gpt4 key购买 nike

我有 Oracle 11 数据库,我使用 JDBC 和 ODBC 连接到该数据库。 JDBC 运行良好,但在 ODBC 中,SELECT 结果中的所有波兰字母都更改为等效的拉丁字母,例如 ± -> a, Ó -> O 等。我用我的应用程序和使用 odbc 模块的简单 Python 程序测试了它。来自数据库的相同值返回为:

ZAMOŚĆ - by JDBC
ZAMOSC - by ODBC

我的环境:

数据库服务器:Oracle 数据库 11g 版本 11.2.0.1.0 - 64 位生产

客户端机器:

  • Windows Server 2008 R2 64 位
  • 32 位和 64 位版本的 Oracle 客户端位于:c:\Oracle\Ora1120_32bitc:\Oracle\Ora1120_64bit
  • ODBC 管理器报告 Oracle 驱动程序版本为:11.02.00.01

我认为所有语言环境都设置为波兰/波兰语,但它们不可见通过 SET 命令行实用程序。

有人知道什么 ODBC 或环境设置负责将波兰语字母翻译成对应的拉丁语吗?

最佳答案

我怀疑在这两种情况下客户端字符集的值是不一样的。你能检查一下 NLS_LANG 设置的值吗:

  • 因为你在 Windows 上,它应该在注册表中设置(可能是 HKEY_LOCAL_MACHINE -> SOFTWARE -> ORACLE -> YOUR_HOME -> NLS_LANG)
  • 您发现这并不能解决您的问题,但是添加环境变量 NLS_LANG 确实有效!

关于甲骨文 ODBC : Why are national characters changed to Latin equivalent in SELECT result,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4955363/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com