+ -
当前位置:首页 → 问答吧 → Oracle数据库不能显示中文

Oracle数据库不能显示中文

时间:2011-11-01

来源:互联网

查表看到的中文字符都显示为“????????”,谁能告诉我该怎么解决

作者: ldn1016   发布时间: 2011-11-01

有一个配置文件名为dbappscfg.properties,修改该文件即可解决上述问题。这个文件的位置在$ORACLE_HOME\sysman\config目录下,用任何的文本编辑器打开该文件,在这个文件里面,找到这样一项

NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK 

set nls_lang = AMERICAN_AMERICA.ZHS16GBK

作者: funfenffun   发布时间: 2011-11-01

select * from sys.props$ where name in ('NLS_CHARACTERSET','NLS_NCHAR_CHARACTERSET');
看一下你的字符集是啥
然后设置对应的 NLS_LANG

作者: opps_zhou   发布时间: 2011-11-01

NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK  

set nls_lang = AMERICAN_AMERICA.ZHS16GBK

作者: zhoulirong14   发布时间: 2011-11-01

我安装Oracle11g后,直接可以打印出汉字啊

作者: m540920181   发布时间: 2011-11-01

引用 1 楼 funfenffun 的回复:
有一个配置文件名为dbappscfg.properties,修改该文件即可解决上述问题。这个文件的位置在$ORACLE_HOME\sysman\config目录下,用任何的文本编辑器打开该文件,在这个文件里面,找到这样一项

NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK

set nls_lang = AMERICAN_AMERICA.ZHS16G……


我的sysman\config目录下没有dbappscfg.properties文件啊,只有emca.properties和emcalog.properties

作者: ldn1016   发布时间: 2011-11-01

谢谢楼上各位,这个问题我已经解决了,直接改了注册表里的字符集,现在可以显示中文字符了

作者: ldn1016   发布时间: 2011-11-01