首先,您可以使用SQL * PLUS命令检查数据库的NLS_CHARACTERSET参数:
从v $ nls_parameters中选择*,其中parameter =’NLS_CHARACTERSET’;
结果应该是
参数
值
NLS_CHARACTERSET
AR8MSWIN1256
如果不是,则必须使用以下命令更改此参数的值:
在键盘上按WINDOWS KEY + r
写:-SQLPLUS sys作为sysdba
按Enter,然后输入密码,或直接按另一个Enter
发出以下命令:
立即关机
启动限制
ALTER DATAbase CHARACTER SET INTERNAL_USE AR8MSWIN1256;
ALTER DATAbase CHARACTER SET AR8MSWIN1256;
立即关机
启动
将NLS_LANG注册表字符串的值更改为AMERICAN_AMERICA.AR8MSWIN1256
如果您的操作系统是UNIX风格,请 使用
使用AR8ISO8859P6* 代替 AR8MSWIN1256 作为 NLS_CHARACTERSET 的值 *
除非您要在数据库中使用除(阿拉伯语和英语)之外的其他语言,否则请勿在数据库中使用国家数据类型(即NVARCHAR,NTEXT或NCLOB)
AR8MSWIN1256字符集足以在同一字段内混合阿拉伯语和英语(据我所知)。



