阿拉伯语转换为????在oracle中提交之后

时间:2016-07-20 05:22:51

标签: oracle character-encoding arabic

我是oracle的新手,我有一个关于阿拉伯字符的问题。实际上我有一个工作正常的存储过程,除了阿拉伯语参数,它将它们转换为???我承诺之后以下是before commitafter示例。

我正在使用oracle 10g客户端并查询"从nls_database_parameters中选择值,其中parameter =' NLS_CHARACTERSET&#39 ;; "正在返回AR8MSWIN1256。

知道如何解决这个问题吗? 提前谢谢。

1 个答案:

答案 0 :(得分:1)

解决

转到控制面板 - >系统和安全 - >系统 - >高级系统设置 - >高级 - >环境变量 - >在系统变量部分检查是否存在NLS_LANG,如果是,则设置值ARABIC_AMERICA.AL32UTF8,如果没有添加新值。

并且注册 - > HLM - >软件 - > Oracle - > Key_name_home1将NLS_LANG值设置为ARABIC_AMERICA.AL32UTF8

重新启动电脑 注意:此解决方案适用于Windows 2007,64位