Imp 数据后,表字段的comments 中文显示为乱码
2014-05-29 11:31
387 查看
现状:我用 imp/exp 导入/导出 数据时发现导入的数据注释全部都是乱码.
环境:exp、imp客户端没设置NLS_LANG环境(或者客户端为其他字符集),而数据库的环境为SIMPLIFIED CHINESE_CHINA.ZHS16GBK
原因:客户端与服务端字符集不一样,导致在客户端导入数据时,导入的字符时按照客户端来生成,从而引起显示的字符集不一样
解决办法:
1、查询服务端字符集
1>select userenv('language') from dual;
或者(以1为主)
2>在命令行下:show parameter NLS
2、在.bash_profile文件添加如下内容(从服务端查询到的字符集):
export NLS_LANG="SIMPLIFIED CHINESE_CHINA".ZHS16GBK
export NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK"(为主)
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
注:三个字符集随便选择一个
3、重新导入dmp文件,字符集正常
4、可以通过以下SQL进行查询字符集是否正常
select 'comment on column '||table_name||'.'||column_name||' is '''||comments||''';'
from dba_col_comments t where t.owner = 'WEBP2PUSER';
环境:exp、imp客户端没设置NLS_LANG环境(或者客户端为其他字符集),而数据库的环境为SIMPLIFIED CHINESE_CHINA.ZHS16GBK
原因:客户端与服务端字符集不一样,导致在客户端导入数据时,导入的字符时按照客户端来生成,从而引起显示的字符集不一样
解决办法:
1、查询服务端字符集
1>select userenv('language') from dual;
或者(以1为主)
2>在命令行下:show parameter NLS
2、在.bash_profile文件添加如下内容(从服务端查询到的字符集):
export NLS_LANG="SIMPLIFIED CHINESE_CHINA".ZHS16GBK
export NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK"(为主)
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
注:三个字符集随便选择一个
3、重新导入dmp文件,字符集正常
4、可以通过以下SQL进行查询字符集是否正常
select 'comment on column '||table_name||'.'||column_name||' is '''||comments||''';'
from dba_col_comments t where t.owner = 'WEBP2PUSER';
相关文章推荐
- Imp 数据后,表字段的comments 中文显示为乱码,而检索表数据的中文无乱码
- Imp 数据后,表字段的comments 中文显示为乱码,而检索表数据的中文无乱码
- mysql导入导出数据中文乱码解决方法小结(1、navicat导入问题已解决,创建连接后修改连接属性,选择高级->将使用Mysql字符集复选框去掉,下拉框选择GBK->导入sql文件OK;2、phpmyadmin显示乱码的问题也解决,两步:1.将sql文件以utf8的字符集编码另存,2.将文件中sql语句中的字段字符集编码改成utf8,导入OK)
- 获取一个网页数据返回的编码类型是gzip,解压后,网页中包含的中文字段变成了乱码,只需要把编码更改为BIG5 ,繁体字就正常显示了!
- pl/sql developer 中文字段显示乱码
- 解决MSSQL中插入中文数据显示乱码的问题!
- phpMyAdmin数据中文显示乱码
- pl/sql developer 中文字段显示乱码问题
- 解决sencha touch显示.JSON包含中文数据时显示乱码问题
- pl/sql developer 中文字段显示乱码
- android开发中 解决服务器端解析MySql数据时中文显示乱码的情况
- 插入中文数据显示乱码 mssql数据库显示乱码 更改中文数据显示乱码
- WIN7 7100+TOAD最新版本9.7.2.5切换到SCRIPT显示注释的时候是乱码。表数据中文显示正常!求解决方案。
- PL/SQL 查询和显示的数据 中文乱码
- 解决sencha touch显示.JSON包含中文数据时显示乱码问题
- 在从paradox的数据库文件db中的数据导出或显示出来的时候,有的中文字符变为乱码?
- LINUX IMP 中文字段乱码
- php显示数据库数据中文乱码问题
- VS2005 C++MFC 数据库返回中文数据 显示时乱码
- pl/sql developer 中文字段显示乱码