由于遇到了多语中开发项目,oracle数据库的字符集不再是简体中文了,在PL.SQL的sql窗口中发现插入韩文到数据库中总是为乱码,但中文和日文是正常的,连接数据库时PL/SQL弹出一个字符集不匹配的窗口.解决办法是这样的:
(1) 打开注册表的
HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE/HOMEO/,找到NLS_LANG选项
将原来的SIMPLIFIED CHINESE_CHINA.ZHS16GBK改为american_america.al32utf8
这时打开PL/SQL连接数据库应不会出现字符集不匹配的提示了,然后在PL/SQL的sql窗口中粘贴一条带韩文的insert语句,
(最好把粘贴的内容放到eclipse中检验一下,看存为utf-8格式有没有乱码出现),执行insert后,发现数据库中保存的韩文不再是乱码了,
希望以上经验能对大家有所帮助,以后做项目最好直接把数据库安装成UTF-8字符集,以免在需求变更需要支持多语的时候遇到麻烦,在java开发中,许多人习惯将字符集设置为GBK,当企业需要切换多语环境时就会遇到很大的麻烦.