医药采购项目中PL/SQL乱码问题解决

  国庆期间准备再做一个SSM的项目,今天在搭建项目环境的过程中出现了PL/SQL乱码问题。采用网上介绍的很多方法都无效,后来自己尝试下面的思路后终于折腾成功了。

  我刚开始的时候是跟着视频一步步的先建立了PL/SQL和Oracle的连接后,在没有设置中文字符集的时候就开始了导入数据,结果导致后来,就算自己按照后面的视频中介绍的方法设置也是始终无效。经过自己的尝试之后,发现在环境变量中配置下面三个变量就可以在cmd中正确显示了。由于这个配置跟配java、maven环境变量类似就不截图了。
NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK;
NLS_CHARACTERSET=ZHS16GBK
LANG=zh_CN.GBK
  配置好这三个环境变量以后就需要进行测试了,看看在客户端中正确的显示中文,而不出现乱码。我使用cmd中的scott用进行了测试。
  这里写图片描述
  经过测试以后,发现经过设置环境变量以后,就可以正确的显示中文而没有乱码了。在导入sql之前,最好先设置中文字符集,这样在对中文编码时不会出错,否则会出现乱码。我刚开始的时候就是在没有正确设置字符集的时候就进行了导入sql,结果发现有乱码的时候,即使重新设置完中文字符集也没有效果。最后附一个在PL/SQL中导入SQL后对 BASICINFO的查询结果。
  这里写图片描述
  从上图中可以看出,查询出来的中文字符都没有乱码,希望大家在参考网上的文章如果还解决不了自己的问题时能够思考一下为什么?换一个思路去尝试,相信大家肯定可以解决自己的问题。
  
参考文章
http://ask.csdn.net/questions/242115
http://www.cnblogs.com/chenyan296076785/p/3533065.html
http://www.cnblogs.com/samren/p/5987149.html
https://www.2cto.com/database/201303/198955.html
http://blog.csdn.net/haiross/article/details/46739945

猜你喜欢

转载自blog.csdn.net/innovate1989/article/details/78148398