日期:2014-05-17  浏览次数:20666 次

Oracle插入中文出现乱码
Oracle插入中文出现乱码
环境:solaris 10
数据库:oracle 10g
客户端:PL/SQL Developer(Windows)

在solaris中用sqlplus update或insert时用中文,PL/SQL Developer(windows)出现乱码,
在PL/SQL Developer(windows)中insert或update时不会乱码。
------解决方案--------------------
字符集问题。

设置windows字符集和数据库字符集一致。
------解决方案--------------------
你的 solaris的操作系统字符集设置不对
可以设置字符集如:export NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK
设置成与数据库对应的字符集
------解决方案--------------------
插入的数据与数据库的字符集不匹配
------解决方案--------------------
引用:
出错,找不到`CHINESE_CHINA.ZHS16GBK'啊
[root@UNIXServer:/]#export NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK
-bash: export: `CHINESE_CHINA.ZHS16GBK': not a valid identifier


要用双引号:

export NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK"
------解决方案--------------------
不知道你的solaris 控制台界面里是不是能显示中文.如果连操作系统控制台界面都不支持.那就别指望sqlplus 了.


不要在sqlplus 里用中文. 
直接在plsql 里写查询,再运行.