Oracle11g 数据库导入导出之中文乱码问题的解决
--------统一字符集
当我们需要将数据库A中的数据导入到数据库B中时,若数据中存在中文,经常会出现中文乱码的现象,我们可以通过以下步骤解决:
一. 查询字符集编码:
SQL> select userenv('language') from dual;
或者 select * from V$NLS_PARAMETERS;
或者select * from nls_database_parameters where parameter like 'NLS%CHARACTERSET';
USERENV('LANGUAGE')
----------------------------------------------------
SIMPLIFIED CHINESE_CHINA.ZHS16GBK
环境变量nls_lang便是由这三部分组成:
1. NLS_LANGUAGE
2. NLS_TERRITORY
3. NLS_CHARACTERSET
组成如下:NLS_LANG = language_territory.charset
即语言、地域和字符集,每个成分控制了 NLS 子集的特性。其中:
Language: 指定服务器消息的语言, 影响提示信息是中文还是英文
Territory: 指定服务器的日期和数字格式
Charset:指定字符集。
<