9 个解决方案
#1
请帮忙
#2
首先查看表 SYS.PROPS$
SELECT value$ FROM SYS.PROPS$ WHERE NAME IN ('NLS_LANGUAGE','NLS_CHARACTERSET');
把注册表的值NLS_LANG改为
根据这两个值修改,如NLS_LANGUAGE值是AMERICAN,'NLS_CHARACTERSET'值是 ZHS16GBK
NLS_LANG就修改为
AMERICAN_AMERICA.ZHS16GBK
SELECT value$ FROM SYS.PROPS$ WHERE NAME IN ('NLS_LANGUAGE','NLS_CHARACTERSET');
把注册表的值NLS_LANG改为
根据这两个值修改,如NLS_LANGUAGE值是AMERICAN,'NLS_CHARACTERSET'值是 ZHS16GBK
NLS_LANG就修改为
AMERICAN_AMERICA.ZHS16GBK
#3
NLS_LANGUAGE: AMERICAN
NLS_CHARACTERSET: UTF8
则NLS_LANG是否为:AMERICAN_AMERICA.UTF8???
NLS_CHARACTERSET: UTF8
则NLS_LANG是否为:AMERICAN_AMERICA.UTF8???
#4
应该修改为 AMERICAN_AMERICA.ZHS16GBK
#5
这样修改不行的,有些字符会出现乱码?
#6
UP
#7
如果字段都为nvarchar或nchar类型的,且国家字符集为AL16UTF16,客户端注册表的NLS_LANG该如何设置?
#8
UTF8支持中文汉字,client怎样设置都可以
#9
客户端的NLS_LANG如果没有设置好,无法正确显示汉字啊
#1
请帮忙
#2
首先查看表 SYS.PROPS$
SELECT value$ FROM SYS.PROPS$ WHERE NAME IN ('NLS_LANGUAGE','NLS_CHARACTERSET');
把注册表的值NLS_LANG改为
根据这两个值修改,如NLS_LANGUAGE值是AMERICAN,'NLS_CHARACTERSET'值是 ZHS16GBK
NLS_LANG就修改为
AMERICAN_AMERICA.ZHS16GBK
SELECT value$ FROM SYS.PROPS$ WHERE NAME IN ('NLS_LANGUAGE','NLS_CHARACTERSET');
把注册表的值NLS_LANG改为
根据这两个值修改,如NLS_LANGUAGE值是AMERICAN,'NLS_CHARACTERSET'值是 ZHS16GBK
NLS_LANG就修改为
AMERICAN_AMERICA.ZHS16GBK
#3
NLS_LANGUAGE: AMERICAN
NLS_CHARACTERSET: UTF8
则NLS_LANG是否为:AMERICAN_AMERICA.UTF8???
NLS_CHARACTERSET: UTF8
则NLS_LANG是否为:AMERICAN_AMERICA.UTF8???
#4
应该修改为 AMERICAN_AMERICA.ZHS16GBK
#5
这样修改不行的,有些字符会出现乱码?
#6
UP
#7
如果字段都为nvarchar或nchar类型的,且国家字符集为AL16UTF16,客户端注册表的NLS_LANG该如何设置?
#8
UTF8支持中文汉字,client怎样设置都可以
#9
客户端的NLS_LANG如果没有设置好,无法正确显示汉字啊