字符编码-阿拉伯语转换为????在神谕中承诺之后



我是oracle的新手,我有一个关于阿拉伯字符的问题。事实上,我有一个存储过程,除了使用阿拉伯语参数外,它可以很好地工作,它可以将它们转换为???在我承诺之后。以下是提交前和提交后的示例。

我使用的是oracle10g客户端,查询"select value from nls_database_parameters where parameter='nls_CHARACTERSET';"返回AR8MSWIN1256。

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

已解决

在"系统变量"部分,转到"控制面板"->"系统和安全"->"System"->"Advanced System Settings"->"高级"->"Environment variables"->检查NLS_LANG是否存在,如果是,则设置值ARABIC_AMERICA.AL32UTF8,如果否,则添加一个新值。

regedit->HLM->软件->Oracle->Key_name_home1将NLS_LANG值设置为ARABIC_AMERICA.L32UTF8

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

最新更新