oracle执行insert语句,插入中文Oracle中乱码“?”的问题解决方法
·
目录
摘要说明:
通过 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;
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)