转:Oracle数据库sqlplus与plsqldev解决乱码
2016-04-11 10:47
423 查看
问题描述 :
在用eclipse使用jdbc插入中文数据的时,数据用plsqldev查询时,正常显示中文,但是用sqlplus查询时,为中文乱码,当用plsqldev直接插入中文时,也直接会出现乱码,用sqlplus插入的中文,plsqldev读出乱码---> plsqldev与sqlplus出现乱码不一致情况
解决 :
1)使用查询语句
查询到的
网上解决方式一,修改注册表
疑问:数据库明明是 AL32UTF8 编码,客户端为什么修改为GBK编码 才能正常显示。。大体可能数据库的资源,在控制台显示的时候会有一个默认转码,设置为GBK才能正常显示。。。这个解决方法只能解决sqlplus的乱码,而不能解决plsqldev的乱码,有可能是我装的是64位数据库,又装了一个32位的客户端,plsqldev是依靠32位,所以这样的修改对plsqldev没有影响
网上解决方式二,修改环境变量
这样,plsqldev与sqlplus读取时,都会先找系统环境变量,如果存在nls_lang变量,就不需要读取注册表了。。
最终解决方式
选择方法二,直接修改环境变量,不需要修改注册表,两者都会起作用
在用eclipse使用jdbc插入中文数据的时,数据用plsqldev查询时,正常显示中文,但是用sqlplus查询时,为中文乱码,当用plsqldev直接插入中文时,也直接会出现乱码,用sqlplus插入的中文,plsqldev读出乱码---> plsqldev与sqlplus出现乱码不一致情况
解决 :
1)使用查询语句
网上解决方式二,修改环境变量
最终解决方式
选择方法二,直接修改环境变量,不需要修改注册表,两者都会起作用
相关文章推荐
- Oracle中的Bulk Collect和FORALL
- [转]oracle表分区详解
- Oracle 10g RAC修改IP/VIP地址示例
- Oracle GI 日志收集工具 - TFA 简介
- Oracle 无法通过 128 (在表空间 TEMP 中) 扩展 temp 段
- ORACLE临时表—ON COMMIT DELETE ROWS,ON COMMIT PRESERVE ROWS
- support.oracle.com-1344854.1-ebs工作流
- oracle 简述
- [数据库] Navicat for Oracle设置唯一性和递增序列实验
- oracle最大连接数
- oracle学习总结2
- ORACLE中的varchar2()与nvarchar2()的区别
- oracle11g 在 16核 64g 的pc server上利用hugePages提升性能
- Oracle之分页查询
- Oracle--分析函数
- 解决oracle 端口 1521 本机127可通 其他ip不通
- OracleClient使用整理
- Oracle数据库删除数据
- 转载:oracle的shared server模式和dedicated server模式
- oracle视图总结(创建、查询、改动、删除等)