目录
摘要说明:
通过 PLSQL Developer 直接执行SQL insert语句或使用程序执行insert语句向数据库插入中文出现乱码。
解决方法 :
方法一:
第一步:查看服务器端编码
select userenv('language') from dual;
第二步:设置环境变量
设置方法:计算机->属性->高级系统设置->环境变量->新建
设置变量名:NLS_LANG,变量值:第1步查到的值, 如:AMERICAN_AMERICA.ZHS16GBK;
方法二:
如方法一设置完成后,PLSQL Developer执行无问题,但程序执行insert语句还是出现乱码,需将连接数据库字符串修改如下:
源:连接字符串:rovider=msdaora;Data Source=MyOracleDB;User Id=myUsername;Password=myPassword;
修改后:连接字符串:rovider=msdaora;Data Source=MyOracleDB;User Id=myUsername;Password=myPassword;Unicode=True;