数据库的字符集采用UTF8,国家字符集采用AL16UTF16,那在客户端注册表的NLS_LANG该如何设置?

时间:2023-01-10 11:33:04
数据库的字符集采用UTF8,国家字符集采用AL16UTF16,那在客户端注册表的NLS_LANG该如何设置?

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

#3


NLS_LANGUAGE: AMERICAN
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

#3


NLS_LANGUAGE: AMERICAN
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如果没有设置好,无法正确显示汉字啊