如何解决Oracle 8i 的SQLPlus Worksheet中简体中文显示为乱码的问题? ALTER SESSION SET NLS_LANGUAGE = XXXXX; 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Or change the register local_machine->software->oracleset NLS_LANG = <GBXX> ( Sorry I forgot what's the character set for simplific chinese ) 对于Oracle Enterprise Manager中的所有工具,有一个配置文件名为dbappscfg.properties,修改该文件即可解决上述问题。这个文件的位置在$ORACLE_HOME\sysman\config目录下,用任何的文本编辑器打开该文件,在这个文件里面,找到这样一项,# SQLPLUS_NLS_LANG=AMERICAN_AMERICA.WE8ISO8859P1 去掉注释符#,同时将其修改为SQLPLUS_NLS_LANG=AMERICAN_AMERICA.ZHS16GBK。对于Windows操作系统,还需要修改一项,在文件中找到# SQLPLUS_SYSTEMROOT=c:\\WINNT40,去掉注释符,将其修改为你所在机器的操作系统主目录。如操作系统的主目录在D盘的Winnt下,则将其修改为 SQLPLUS_SYSTEMROOT=d:\\WINNT。对于后面一项的修改只对Windows操作系统进行,对UNIX操作系统则不需要。如果在Windows操作系统中不修改该项,在Oracle Enterprise Manager中,连接系统时,会提示如下的错误:ORA-12560 TNS:protocol adapter error 或者 ORA-12545 Connect failed because target host or object does not exist 修改完成后,保存文件,退出编辑。重新连接SQL PLUS Worksheet,字符集乱码问题得到解决,显示正确的简体中文字符集。 我把 dbappscfg.properties 里的 # SQLPLUS_NLS_LANG=AMERICAN_AMERICA.WE8ISO8859P1 修改为 SQLPLUS_NLS_LANG=AMERICAN_AMERICA.ZHS16GBK 和把 # SQLPLUS_SYSTEMROOT=c:\\WINNT40 改为 SQLPLUS_SYSTEMROOT=c:\\WINNT 后,能连上数据库而且乱码解决了,但是显示的是英文不是简体中文,是不是 SQLPLUS_NLS_LANG=AMERICAN_AMERICA.ZHS16GBK 这行的字符集不是简体中文的? 感谢各位的关注和提示,我已经把问题解决了,只要修改两处即可# SQLPLUS_NLS_LANG=AMERICAN_AMERICA.WE8ISO8859P1 修改为:SQLPLUS_NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK# SQLPLUS_SYSTEMROOT=c:\\WINNT40 修改为:SQLPLUS_SYSTEMROOT=c:\\WINNT再次真诚的感谢各位帮我解决了这个困扰我两天的问题! 求高手,解决行列之间数据插入问题,感激不尽 数据恢复问题 数据库里已经有了数据,这个时候建立索引,以前的数据是否能加入到索引里? 需要递归的实例化视图的创建,请高手指点? update的问题 oracle数据从别的机器的F盘考到服务器的D盘,启动不了,要怎么修改 再问!关于归档的设置问题 高手请进 求sql,两张表关联,如果关联的字段一张表中有,另一张中没有,如何把这些也查询出来 困扰我好久的问题? 一个非常奇怪的问题 oracle 数据库出错。 是高手的就进来看一下
local_machine->software->oracleset NLS_LANG = <GBXX> ( Sorry I forgot what's the character set for simplific chinese )
# SQLPLUS_NLS_LANG=AMERICAN_AMERICA.WE8ISO8859P1
去掉注释符#,同时将其修改为SQLPLUS_NLS_LANG=AMERICAN_AMERICA.ZHS16GBK。
对于Windows操作系统,还需要修改一项,在文件中找到# SQLPLUS_SYSTEMROOT=c:\\WINNT40,去掉注释符,将其修改为你所在机器的操作系统主目录。如操作系统的主目录在D盘的Winnt下,则将其修改为 SQLPLUS_SYSTEMROOT=d:\\WINNT。
对于后面一项的修改只对Windows操作系统进行,对UNIX操作系统则不需要。如果在Windows操作系统中不修改该项,在Oracle Enterprise Manager中,连接系统时,会提示如下的错误:
ORA-12560 TNS:protocol adapter error
或者
ORA-12545 Connect failed because target host or object does not exist
修改完成后,保存文件,退出编辑。重新连接SQL PLUS Worksheet,字符集乱码问题得到解决,显示正确的简体中文字符集。
# SQLPLUS_NLS_LANG=AMERICAN_AMERICA.WE8ISO8859P1 修改为:
SQLPLUS_NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK
# SQLPLUS_SYSTEMROOT=c:\\WINNT40 修改为:
SQLPLUS_SYSTEMROOT=c:\\WINNT
再次真诚的感谢各位帮我解决了这个困扰我两天的问题!