LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1648|回复: 3

Oracle字符集问题,请教各位

[复制链接]
发表于 2002-11-28 16:04:43 | 显示全部楼层 |阅读模式
我安装了Oracle,安装时选择字符集为zh16gbk,然后建立了数据库。

将某个Schema exp出来后,想要向另外一个Oracle服务器imp,另一个服务器的字符集是west什么的,记不清了,呵呵 ops:

imp时提示需要做字符集转换,然后中文内容乱码,而且通过中文Windows下的客户端程序往里面insert数据,再次读取时,也是乱码。

怎么办呢?
发表于 2002-11-30 18:02:42 | 显示全部楼层

Re: Oracle字符集问题,请教各位

最初由 sword2k 发布
我安装了Oracle,安装时选择字符集为zh16gbk,然后建立了数据库。

将某个Schema exp出来后,想要向另外一个Oracle服务器imp,另一个服务器的字符集是west什么的,记不清了,呵呵 ops:

imp时提示需要做字符集转换,然后中文内容乱码,而且通过中文Windows下的客户端程序往里面insert数据,再次读取时,也是乱码。

怎么办呢?

原则上,小字符集向大字符集转是没问题的,反之则不行。比如我原用us7ascii
后来转到zhs16cgb231280就没问题,zh16gbk向west什么的转恐怕不行(间接做当然可以)
 楼主| 发表于 2002-11-30 22:14:59 | 显示全部楼层
谢谢指点!但是,为什么west的字符集不能处理中文呢?

比如这个操作:在sqlplus中insert一条含中文的记录,commit。而用客户端访问后,只是读取动作,客户端发现是乱码。在sqlplus中再看,果然是乱码。为什么呢?我记得字符集的选取好像不影响这些操作罢?

还有,如方便,可否解释一下字符集到底在哪些方面有影响呢?
发表于 2002-12-4 12:36:06 | 显示全部楼层
最初由 sword2k 发布
谢谢指点!但是,为什么west的字符集不能处理中文呢?

比如这个操作:在sqlplus中insert一条含中文的记录,commit。而用客户端访问后,只是读取动作,客户端发现是乱码。在sqlplus中再看,果然是乱码。为什么呢?我记得字符集的选取好像不影响这些操作罢?

还有,如方便,可否解释一下字符集到底在哪些方面有影响呢?

west没用过,us7ascii虽然不是中文字符集,但可处理中文(其实就是保存)
所以我想west大概也行。客户端要显示中文需要设环境变量NLS_LANG,比如
NLS_LANG="simplified chinese_china.zhs16cgb23121980"
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表