作者sthermit ( )
看板Database
标题[系统] oracle database 乱码
时间Mon Nov 17 13:36:33 2014
(针对
资料库系统的问题,用这个标题。请用 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.设定环境变数
请问是不是还有其他发访或者是有其他地方缺少设定?
谢谢各位大大
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 220.132.72.213
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/Database/M.1416202598.A.2D2.html
1F:→ kobedisel: 一般来说先查资料库是什麽字元集,再将你client设成跟d 11/17 22:48
2F:→ kobedisel: b同样字元集後,最後确认你的third party工具有没有支 11/17 22:48
3F:→ kobedisel: 援该字元集,若有就可正常显示与insert 11/17 22:48
请问如何确认第三方工具的支援?
我用oracle sql developer 本来没有NLS_LANG 的项目
安装完oracle client 之後 有出现
依照网路google到的方式去设定,查询server 与 client
两边的 NLS CHARACTERSET 跟 NLS NCHAR CHARACTERSET 都相符
不过依旧是乱码
非常谢谢你
※ 编辑: sthermit (58.114.184.93), 11/17/2014 23:59:51
4F:推 a926: 用termimal进去看的话 中文也是乱码? 11/18 14:11
5F:→ kobedisel: 可否告知您的db的character set,以及您是否有安装oracl 11/18 22:16
6F:→ kobedisel: e client? 以及registry是否存在多个oracle home?(安 11/18 22:16
7F:→ kobedisel: 装多个oracle软体) 11/18 22:16
To a926 大大
这个我无法试,因为没有足够的权限进入server用指令进行select
to kobedise 大大
抱歉我没有说明清楚,我说一下我做了什麽事
1.安装Oracle client 11g 32bit 版本 : win32_11gR2_database
启动regedit
search NLS_LANG
改成AMERICAN_AMERICA.WE8ISO8859P1
p.s. Oracle下面的home只有一个,应该没有安装过其他的client
2.google 查到
query Server端 编码 SELECT * FROM NLS_DATABASE_PARAMETERS
NLS_CHARACTERSET WE8ISO8859P1
NLS_NCHAR_CHARACTERSET AL16UTF16
query Client端 编码 SELECT * FROM V$NLS_PARAMETERS
NLS_CHARACTERSET WE8ISO8859P1
NLS_NCHAR_CHARACTERSET AL16UTF16
p.s.语言跟日期也都改成一样的AMERICAN_AMERICA
3.因为还是不行所以在环境参数中增加
NLS_LANG=AMERICAN_AMERICA.WE8ISO8859P1
谢谢大大
※ 编辑: sthermit (220.132.72.213), 11/21/2014 09:27:41
8F:→ kobedisel: 基本上您现在的资料库的字元集是不适合存中文的字元集 11/21 22:55
9F:→ kobedisel: 但因你现在也无法转换资料库的字元集,你可以试着 11/21 22:58
10F:→ kobedisel: 将你的registry的nls_lang改为TRADITIONAL CHINESE_TAI 11/21 22:58
11F:→ kobedisel: xxx.ZHT16MSWIN950 or xxx.zht16big5後重启程式连线 11/21 23:00
12F:→ kobedisel: 看是否能将直接把字convert成中文 11/21 23:01
13F:→ kobedisel: american_america 与TRADITIONAL CHINESE_TAIWAN都试 11/21 23:03