(转自 http://blog.chinaunix.net/uid-186064-id-2823338.html)
oracle中imp导入数据中文乱码问题
用imp命令向oracle中导入数据后,所有查询出的中文字段都为乱码.
- 原则上不修改服务器端的字符集,修改服务器端的字符集会出现使用第三方工具登陆数据库出现乱码的情况(具体服务器端的字符集修改办法本文有详细介绍)。
- 将DMP文件的字符集改成与Oracleo数据库服务器端一样之后导入可正常显示。本人的系统是RHEL 5.4 32bit
一、什么是oracle字符集
Oracle字符集是一个字节数据的解释的符号集合,有大小之分,有相互的包容关系。ORACLE支持国家语言的体系结构允许你使用本地化语言来存储,处理,检索数据。它使数据库工具,错误消息,排序次序,日期,时间,货币,数字,和日历自动适应本地化语言和平台。
影响oracle数据库字符集最重要的参数是NLS_LANG参数。它的格式如下:
NLS_LANG = LANGUAGE_TERRITORY.CHARSET
它有三个组成部分(语言、地域和字符集),每个成分控制了NLS子集的特性。其中: