oracle-PL/SQL显示中文时为乱码的解决方法
2017-07-11 14:40
1316 查看
在使用PL/SQL(英文版/中文版) 时,在执行insert语句时插入的中文在执行select语句时显示为???,同时在浏览器页面也显示为???。
解决方案:
1.执行select * from V$NLS_PARAMETERS;查看字符集是否为如下的简体中文:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202006/10/ef0be0d7f8f7b95c426cadb4b8164880)
2.如不显示为简体中文,进入Windows+R,输入regedit.exe,进入注册表, 检查LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_OraDb11g_home1\NLS_LANG的配置是否如图所示:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202006/10/1528f916881a8957e43fdc7195870bf5)
3.如配置无误,在PL/SQL中执行select语句依然显示???,则进入此电脑-右键-属性-高级系统设置-环境变量,新增
NLS_LANG配置,如图所示:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202006/10/312c05fe6b901a1be9c88140ef4a5206)
4.退出PL/SQL,(最好重启Oracle监听和实例),重新进入,执行select语句,则发现,中文显示出来了,再执行select * from V$NLS_PARAMETERS;就可以看到与上图符合的字符集了。
解决方案:
1.执行select * from V$NLS_PARAMETERS;查看字符集是否为如下的简体中文:
2.如不显示为简体中文,进入Windows+R,输入regedit.exe,进入注册表, 检查LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_OraDb11g_home1\NLS_LANG的配置是否如图所示:
3.如配置无误,在PL/SQL中执行select语句依然显示???,则进入此电脑-右键-属性-高级系统设置-环境变量,新增
NLS_LANG配置,如图所示:
4.退出PL/SQL,(最好重启Oracle监听和实例),重新进入,执行select语句,则发现,中文显示出来了,再执行select * from V$NLS_PARAMETERS;就可以看到与上图符合的字符集了。
相关文章推荐
- PL/SQL Oracle客户端中文出现乱码的解决方法
- PL/SQL Oracle客户端中文出现乱码的解决方法
- PL/SQL中文乱码解决方法
- PL/SQL中查询Oracle大数(17位以上)时显示科学计数法的解决方法
- pl/sql客户端中文乱码解决方法
- 解决pl/sql developer 中文字段显示乱码或无法用中文作查询条件的问题
- mysql导入导出数据中文乱码解决方法小结(1、navicat导入问题已解决,创建连接后修改连接属性,选择高级->将使用Mysql字符集复选框去掉,下拉框选择GBK->导入sql文件OK;2、phpmyadmin显示乱码的问题也解决,两步:1.将sql文件以utf8的字符集编码另存,2.将文件中sql语句中的字段字符集编码改成utf8,导入OK)
- pl/sql developer 中文字段显示乱码解决
- PL/SQL Developer 显示中文乱码问题解决
- Oracle学习(五)之 解决pl/sql developer中文乱码
- 解决pl/sql developer中数据库表中显示中文乱码问题
- 解决使用PL/SQL客户端插入中文字符Oracle乱码
- 解决pl/sql developer中数据库表中显示中文乱码问题
- PL/SQL Developer 8.0.4在Windows 2008上中文乱码的解决方法
- 【Oracle】——pl/sql中文乱码,显示“?”
- EMS SQL Manager中文显示乱码的解决方法
- PL/Sql中文乱码解决方法
- Oracle客户端PL/SQL 中文乱码解决
- 【Oracle】——pl/sql中文乱码,显示“?”
- pl/sql中显示乱码的解决方法之一