Oracle中文乱码之编码字符集
执行sql脚本,通过PL/SQL Developer工具等方式执行、修改带中文的数据经常遇到乱码,简单描述通过统一以下几个地方的字符集设置解决实际乱码/看起来乱码的问题:
- Oracle服务端字符集
Oracle服务端软件的字符集编码设置,设置方式网上一大堆,就不细说了,检查方式是:
SQL> select userenv('language') from dual;
- Oracle客户端字符集
Oracle客户端软件的字符集编码设置(注意指oracle的cilent),设置方式是增加windows的系统环境变量:
NLS_LANG=AMERICAN_AMERICA.AL32UTF8
Oracle客户端工具如PL/SQL Developer的字符集
Oracle的客户端与服务端字符集设置统一后仍然不够,因为大多数人是使用PL/SQL Developer等工具通过客户端访问oracle的,这个工具打开和保存sql也有自己的编码字符集,无