oracle字符集问题?

[复制链接]
查看11 | 回复9 | 2009-10-9 08:28:00 | 显示全部楼层 |阅读模式
刚刚接触oracle不久,请各位大虾帮忙!
我再客户端插入数据时,中文字体为乱码,在服务器的sqlPlus插入时能正常显示,这是怎么回事,我需要怎样配置字符集?
oracle版本为9i
执行select * from V$NLS_PARAMETERS
NLS_CHARACTERSET
ZHS16GBK
NLS_SORT
BINARY
NLS_NCHAR_CHARACTERSET AL16UTF16
我应该怎么办?
回复

使用道具 举报

千问 | 2009-10-9 08:28:00 | 显示全部楼层
中文字体为乱码插入后select 是乱码?
在服务器端select 一下是什么样子的
回复

使用道具 举报

千问 | 2009-10-9 08:28:00 | 显示全部楼层
服务器select 为乱码!
在服务起插入数据,然后在服务器select后不是乱码.在客户端select为乱码
在客户端插入数据,然后不管是在服务器或客户端都为乱码.
回复

使用道具 举报

千问 | 2009-10-9 08:28:00 | 显示全部楼层
你客户端的字符集,跟你服务器上的字符集一样吗?
回复

使用道具 举报

千问 | 2009-10-9 08:28:00 | 显示全部楼层
最初由 liguizhuang 发布
[B]你客户端的字符集,跟你服务器上的字符集一样吗? [/B]

是的,要想正确的显示汉字的话,客户端的字符集一定要和服务器端的字符集一样
回复

使用道具 举报

千问 | 2009-10-9 08:28:00 | 显示全部楼层
执行select * from V$NLS_PARAMETERS
NLS_CHARACTERSET ZHS16GBK
NLS_SORT BINARY
NLS_NCHAR_CHARACTERSET AL16UTF16
怎么看客户端和服务器字符集
回复

使用道具 举报

千问 | 2009-10-9 08:28:00 | 显示全部楼层
到注册表:
HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE
名称:NLS_LANG的值就是字符集
回复

使用道具 举报

千问 | 2009-10-9 08:28:00 | 显示全部楼层
我客户端的NLS_LANG值为ZHS16GBK
服务器NLS_LANG值也为ZHS16GBK
回复

使用道具 举报

千问 | 2009-10-9 08:28:00 | 显示全部楼层
如果客户端是windows,则打开注册表,查看"HKEY_LOCAL_MACHINE"-----"SOFTWARE"----"ORACLE"---"HOME0"-----"NLS_LANG"是否为"SIMPLIFIED CHINESE_CHINA.ZHS16GBK"
回复

使用道具 举报

千问 | 2009-10-9 08:28:00 | 显示全部楼层
把你客户端上的字符集改成跟服务器上一样的就可以了!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行