博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PL/sql developer连接数据库的问题以及oracle数据库中文乱码的问题
阅读量:4939 次
发布时间:2019-06-11

本文共 869 字,大约阅读时间需要 2 分钟。

今天第二次配置PL/sql developer,表示很蛋疼,昨天因为动了一个东西然后莫名其妙的就再也连接不了数据库,总是显示各种

错误,我动的东西是因为中文会显示乱码,(因为我是用32位的PL/sql developer连接64位的orcale,所以参照网上的教程在添
加了一个环境变量名字是NLS_LANG,值是SIMPLIFIED CHINESE_CHINA.ZHS16GBK,然后把注册表下面的这个名字的值也改成了这一
样的,然后我再次登陆就显示各种错误了,连改回去都不行,还尝试过重新创建数据库,最后重装oracle解决了,而且因为我卸载
的不干净最后还是通过重装系统再重装的数据库,真是绕了好大一个弯,然后装好后配置好后,再一次出现同样的错误,当时就无语了,
这次我觉得试一下不一样的方法,然后我尝试着把oci.dll库的路径删掉之后重新运行了一次以下的脚本:
@echo off
set path=D:\app\xiaxiaosheng\product\instantclient_10_2
set ORACLE_HOME=D:\app\xiaxiaosheng\product\instantclient_10_2
set TNS_ADMIN=D:\app\xiaxiaosheng\product\instantclient_10_2
set NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK
start plsqldev.exe

结果就可以了。终于再也不用折腾了。

然后就是关于中文乱码的问题了,其实是跟我看的那篇教程有关,教程中的这段脚本的原文在设置这个NLS_LANG的值的时候设置的是AMERICAN_AMERICA.AL32UTF8这个,

但是服务器注册表里面的值是SIMPLIFIED CHINESE_CHINA.ZHS16GBK,编码不一致导致了中文显示乱码。

转载于:https://www.cnblogs.com/xiaxiaosheng/p/4032105.html

你可能感兴趣的文章
ps命令学习
查看>>
关于proteus仿真的串口问题
查看>>
逆向工程
查看>>
[NOI2018] 归程 可持久化并查集
查看>>
python--数据结构列表
查看>>
Flask-Moment本地化日期和时间
查看>>
(四)语音识别测试案例
查看>>
oldboy第四天学习
查看>>
无论怎样,拒绝了
查看>>
Discuz API的延伸
查看>>
C/C++(C++内存管理,内联函数,类型转换,命名空间,string类)
查看>>
CentOS下一键安装Openstack
查看>>
【leetcode】Binary Tree Level Order Traversal I & II
查看>>
【NOIP2015】斗地主
查看>>
uva 10537 Toll! Revisited(优先队列优化dijstra及变形)
查看>>
MySQL对时间的处理总结
查看>>
笔记四:python乱码深度剖析二
查看>>
《PHP程序员面试笔试宝典》——如何回答技术性的问题?
查看>>
【转载】Amit’s A star Page 中译文
查看>>
GitHub Blog创建以及本地管理
查看>>