oracle中imp导入数据中文乱码问题(转)

当使用imp命令在Oracle数据库中导入数据时遇到中文乱码问题,主要涉及服务器端、客户端及DMP文件的字符集匹配。不推荐修改服务器端字符集,建议调整DMP文件字符集以匹配数据库。可以通过查询`USERENV('LANGUAGE')`获取服务器端字符集,通过DMP文件的前两个字节确定其字符集。在必要时,可使用十六进制编辑器修改DMP文件的字符集标识。
摘要由CSDN通过智能技术生成

(转自  http://blog.chinaunix.net/uid-186064-id-2823338.html)

oracle中imp导入数据中文乱码问题

用imp命令向oracle中导入数据后,所有查询出的中文字段都为乱码.

  1. 原则上不修改服务器端的字符集,修改服务器端的字符集会出现使用第三方工具登陆数据库出现乱码的情况(具体服务器端的字符集修改办法本文有详细介绍)。
  2. 将DMP文件的字符集改成与Oracleo数据库服务器端一样之后导入可正常显示。本人的系统是RHEL 5.4 32bit
一、什么是oracle字符集

Oracle字符集是一个字节数据的解释的符号集合,有大小之分,有相互的包容关系。ORACLE支持国家语言的体系结构允许你使用本地化语言来存储,处理,检索数据。它使数据库工具,错误消息,排序次序,日期,时间,货币,数字,和日历自动适应本地化语言和平台。

影响oracle数据库字符集最重要的参数是NLS_LANG参数。它的格式如下:

NLS_LANG = LANGUAGE_TERRITORY.CHARSET

它有三个组成部分(语言、地域和字符集),每个成分控制了NLS子集的特性。其中:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值