[系统] oracle database 乱码

楼主: sthermit ( )   2014-11-17 13:36:33
(针对数据库系统的问题,用这个标题。请用 Ctrl+Y 砍掉这行)
数据库名称: oracle DB
数据库版本:
作业平台:server端linux ,client端 windows7
问题描述:
在电脑上用oracle sql developer 连接到DB 后看数据库的中文部分会是乱码
Insert中文进去也是乱码
可是公司的主管他们连过去可以正常显示,也可以正常插入中文
(他跟我说他是XP 环境只有安装oracle client 设定NLS_LANG)
上网爬了很多文也试过很多方法,还是无法解决
1.使用oracle sql developer
2.用plsql
3.使用toad
4.安装oracle client
5.设定注册表的 NLS_LANG
6.设定环境变量
请问是不是还有其他发访或者是有其他地方缺少设定?
谢谢各位大大
作者: kobedisel (NO)   2014-11-17 22:48:00
一般来说先查数据库是什么字符集,再将你client设成跟db同样字符集后,最后确认你的third party工具有没有支援该字符集,若有就可正常显示与insert
作者: a926 (Aaron)   2014-11-18 14:11:00
用termimal进去看的话 中文也是乱码?
作者: kobedisel (NO)   2014-11-18 22:16:00
可否告知您的db的character set,以及您是否有安装oracle client? 以及registry是否存在多个oracle home?(安装多个oracle软件)基本上您现在的数据库的字符集是不适合存中文的字符集但因你现在也无法转换数据库的字符集,你可以试着将你的registry的nls_lang改为TRADITIONAL CHINESE_TAIxxx.ZHT16MSWIN950 or xxx.zht16big5后重启程式连线看是否能将直接把字convert成中文american_america 与TRADITIONAL CHINESE_TAIWAN都试

Links booklink

Contact Us: admin [ a t ] ucptt.com