plsql develop连接数据库乱码
2016-05-31 14:45
465 查看
影响Oracle数据库字符集最重要的参数是NLS_LANG参数。
它的格式如下: NLS_LANG = language_territory.charset
它有三个组成部分(语言、地域和字符集),每个成分控制了NLS子集的特性。
其中:
Language: 指定服务器消息的语言, 影响提示信息是中文还是英文
Territory: 指定服务器的日期和数字格式,
Charset: 指定字符集。
如:AMERICAN _ AMERICA. ZHS16GBK
从NLS_LANG的组成我们可以看出,真正影响数据库字符集的其实是第三部分。
所以两个数据库之间的字符集只要第三部分一样就可以相互导入导出数据,前面影响的只是提示信息是中文还是英文。
select * from v$nls_parameters;(查询plsql的编码格式)
设置plsql的编码格式:
在系统环境变量中新加变量名:NLS_LANG
变量值:设置为select userenv('language') from dual查询出来的值一样
select userenv('language') from dual(查询oracle的编码格式)
错误提示为乱码的情况:
在系统环境变量中新加变量名:NLS_LANG
变量值:SIMPLIFIED CHINESE_CHINA.ZHS16GBK
它的格式如下: NLS_LANG = language_territory.charset
它有三个组成部分(语言、地域和字符集),每个成分控制了NLS子集的特性。
其中:
Language: 指定服务器消息的语言, 影响提示信息是中文还是英文
Territory: 指定服务器的日期和数字格式,
Charset: 指定字符集。
如:AMERICAN _ AMERICA. ZHS16GBK
从NLS_LANG的组成我们可以看出,真正影响数据库字符集的其实是第三部分。
所以两个数据库之间的字符集只要第三部分一样就可以相互导入导出数据,前面影响的只是提示信息是中文还是英文。
select * from v$nls_parameters;(查询plsql的编码格式)
设置plsql的编码格式:
在系统环境变量中新加变量名:NLS_LANG
变量值:设置为select userenv('language') from dual查询出来的值一样
select userenv('language') from dual(查询oracle的编码格式)
错误提示为乱码的情况:
在系统环境变量中新加变量名:NLS_LANG
变量值:SIMPLIFIED CHINESE_CHINA.ZHS16GBK
相关文章推荐
- :Hadoop、NoSQL、分布式、lucene、solr、nutch kafka入门:简介、使用场景、设计原理、主要配置及集群搭
- PL/SQL那点事-->SqlSession operation; SQL []; ORA-01722: 无效数字
- Windows 64位 安装Oracle instantclient 官方绿色版和PL/SQL Developer 总结
- SQL Server ---(CDC)监控表数据(转译)
- Ubuntu 12.04+django+mysql configure
- Python创建、删除、查询vsftpd的虚拟用户(虚拟用户使用MySQL数据库)
- 实战模拟监控MySQL服务shell脚本小结
- mysql 导入数据 Got a packet bigger than ‘max_allowed_packet’ bytes的解决方法
- Google Android开发者文档系列-数据存储之通过SQL数据库保存数据
- MySQL 主从复制与读写分离概念及架构分析 (转)
- PL/SQL Developer使用技巧、快捷键
- Hadoop Hive安装,配置mysql元数据库
- 解析IBM SQL-on-Hadoop的优化思路
- [转]使用Oracle SQL Developer 17410 提示无法从套接字获取更多数据如何解决
- 实战模拟监控MySQL服务shell脚本小结
- MySQL server has gone away 问题的解决方法
- mysql维护记录
- Oracle server+instant client+PLsql Developer安装
- flume+kafka+storm+mysql架构设计
- PLSQL Developer win7 64位 安装方法