修改Oracle默认字符集
实际证明Oracle、Mysql、Pgsql在部署安装时需要开发以及DBA确定默认数据库字符集,一旦出现数据库字符集乱码,恭喜各位有得班加了,请各位看官上心。本篇以oracle为例:
1、万能的重装
2、修改当前字符集
注:
①、严禁oracle导出库与倒入库字符集不一致。
②、严禁服务器端与客户端字符集不一致。
1、字符集编码查询
设置环境变量NLS_LANG,变量值为SIMPLIFIED CHINESE_CHINA.ZHS16GBK,重新进入PLSQL,这个时候就OK了。
select * from V$NLS_PARAMETERS;
select * from nls_database_parameters;
show parameter langugae;
2、修改字符集
SQL> alter database character set INTERNAL_USE ZHS16GBK;
Database altered.
SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup
ORACLE instance started.
Total System Global Area 285212672 bytes
Fixed Size 1218992 bytes
Variable Size 113247824 bytes
Database Buffers 167772160 bytes
Redo Buffers 2973696 bytes
Database mounted.
Database opened.
SQL>