我是oracle的新手,我有一个关于阿拉伯字符的问题。实际上我有一个工作正常的存储过程,除了阿拉伯语参数,它将它们转换为???我承诺之后以下是before commit和after示例。
我正在使用oracle 10g客户端并查询"从nls_database_parameters中选择值,其中parameter =' NLS_CHARACTERSET&#39 ;; "正在返回AR8MSWIN1256。
知道如何解决这个问题吗? 提前谢谢。
答案 0 :(得分:1)
解决
转到控制面板 - >系统和安全 - >系统 - >高级系统设置 - >高级 - >环境变量 - >在系统变量部分检查是否存在NLS_LANG,如果是,则设置值ARABIC_AMERICA.AL32UTF8,如果没有添加新值。
并且注册 - > HLM - >软件 - > Oracle - > Key_name_home1将NLS_LANG值设置为ARABIC_AMERICA.AL32UTF8
重新启动电脑 注意:此解决方案适用于Windows 2007,64位