上线时遇到字符集问题,高手请入,急!在线给分!

qfsb_p 2005-01-21 09:29:51
我用oracle9i的客户端连接unix上的oralce817数据库发现了臭名昭著的乱码问题,运行"select * from V$NLS_PARAMETERS"语句后获得如下信息:
NLS_LANGUAGE SIMPLIFIED CHINESE
NLS_TERRITORY CHINA
NLS_CURRENCY RMB
NLS_ISO_CURRENCY CHINA
NLS_NUMERIC_CHARACTERS .,
NLS_CALENDAR GREGORIAN
NLS_DATE_FORMAT DD-MON-RR
NLS_DATE_LANGUAGE SIMPLIFIED CHINESE
NLS_CHARACTERSET US7ASCII
NLS_SORT BINARY
NLS_NCHAR_CHARACTERSET US7ASCII

各位高人看看,我的客户端应该如何配置字符集呀??

谢谢!!!
...全文
101 点赞 收藏 10
写回复
10 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
qfsb_p 2005-01-27
自己搞定了,散分
回复
qfsb_p 2005-01-22
楼上的,那我这个在客户端应该怎么设置字符集
回复
shjanen 2005-01-22
US7ASCII,字符集不同,肯定会产生乱码,我现在用程序连接三个oracle,字符集都不同,而且还要在三个数据库间进行数据写入,就需要在软件中进行字符集更换,你的问题肯定是字符集不相同
回复
qfsb_p 2005-01-22
那就奇了怪了,这可是一个业务系统啊,不太可能服务端不支持中文吧。
回复
qiaozhiwei 2005-01-22
那就应该是服务器端不支持中文
回复
qfsb_p 2005-01-21
另外一台服务器,我的客户端同样配置就可以正常显示,而这台不行
回复
NinGoo 2005-01-21
如果是数据库本身乱码,那么怎么设客户端设置都会是乱码的

如果数据库要支持中文,可以

alter database character set ZHS16GBK
回复
NinGoo 2005-01-21
数据库使用US7ASCII,那就只能支持英文!里面如果有输入中文进去,就会是乱码

us7ascii是7位的字符集,中文是双byte 8位的字符集,输入后到数据库后第8会被丢弃
回复
qfsb_p 2005-01-21
楼上的老兄,我试过你说的,不行啊
回复
NinGoo 2005-01-21
set nls_lang=SIMPLIFIED CHINESE_China.US7ASCII


数据库使用US7ASCII?那就只能支持英文,不能输入中文,否则铁定乱码:)
回复
发帖
基础和管理
创建于2007-09-28

1.7w+

社区成员

Oracle 基础和管理
申请成为版主
帖子事件
创建了帖子
2005-01-21 09:29
社区公告
暂无公告