数据库初始化脚本里面有insert 语句,做成shell运行后发现插入数据库的中文是乱码,解决方法如下:
1、SQL> select * from v$nls_parameters where parameter in ('NLS_DATE_LANGUAGE','NLS_CHARACTERSET') order by 1 desc;
PARAMETER VALUE
------------------------------ --------------------------------------------------
NLS_DATE_LANGUAGE SIMPLIFIED CHINESE
NLS_CHARACTERSET AL32UTF8
2、操作系统下:
export NLS_LANG=" SIMPLIFIED CHINESE". AL32UTF8
再次导入,中文正常显示了。
1、SQL> select * from v$nls_parameters where parameter in ('NLS_DATE_LANGUAGE','NLS_CHARACTERSET') order by 1 desc;
PARAMETER VALUE
------------------------------ --------------------------------------------------
NLS_DATE_LANGUAGE SIMPLIFIED CHINESE
NLS_CHARACTERSET AL32UTF8
2、操作系统下:
export NLS_LANG=" SIMPLIFIED CHINESE". AL32UTF8
再次导入,中文正常显示了。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/76103/viewspace-2131918/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/76103/viewspace-2131918/