to hdkkk(diablo2):
我本身就是在服务器端执行的脚本,而且我的脚本不是读的数据库中的数据,而是在我登陆到数据库之后,执行如下的命令:Connect system……,在结果窗口中显示的确实如下的一段结果。SQL*Plus: Release 8.1.6.0.0 - Production on 鏄熸湡浜?9鏈?20 11:49:40 2002(c) Copyright 1999 Oracle Corporation. All rights reserved.宸茶繛鎺ャ?
我本身就是在服务器端执行的脚本,而且我的脚本不是读的数据库中的数据,而是在我登陆到数据库之后,执行如下的命令:Connect system……,在结果窗口中显示的确实如下的一段结果。SQL*Plus: Release 8.1.6.0.0 - Production on 鏄熸湡浜?9鏈?20 11:49:40 2002(c) Copyright 1999 Oracle Corporation. All rights reserved.宸茶繛鎺ャ?
解决方案 »
- oracle数据库导出,如何不导出Blob字段内容
- 哪位达人知道分区表加分区后原有的分区索引需要重建吗?
- distinct与group by在查询的时候若查询条件不包含聚集函数的情况下效率咨询
- 才开始接触小o9,请教有关视图的问题
- 请问哪里有PL/SQL Developer5.0.1.480的相关教程吗?
- 如何完全卸载oracle 9.2 for win2000
- 我用dblink把远程数据库的表复制到本地数据库,表的纪录有2000多万条,我直接在本地CREATE TABLE 总报TEMP表空间无法扩展,如何解决
- 这两句的统计结果为什么不一样,?
- oracle中如何处理''
- oracle初学者的几个小问题,关于数据类型的。还请高手不吝赐教
- 设计时期可以连上oracle 运行时期出错。(5555...帮帮我)
- 两个小问题!谢谢!
在$ORACLE_HOME\sysman\config目录下有一个配置文件名为dbappscfg.properties,找到这样一项,#SQLPLUS_NLS_LANG=AMERICAN_AMERICA.WE8ISO8859P1
去掉注释符#,同时将其修改为SQLPLUS_NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
对于Windows操作系统,还需要修改一项,在文件中找到# SQLPLUS_SYSTEMROOT=c:\\WINNT40,去掉注释符,将其修改为你所在机器的操作系统主目录。如操作系统的主目录在D盘的Winnt下,则将其修改为 SQLPLUS_SYSTEMROOT=d:\\WINNT。
修改完成后,保存文件,退出编辑。重新连接SQL PLUS Worksheet,OK!
---------------------------------------------------------------
对于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,字符集乱码问题得到解决,显示正确的简体中文字符集。