oracle 数据库乱码问题解决

15410年前oracle数据库3234

一、什么是Oracle字符集

       Oracle字符集是一个字节数据的解释的符号集合,有大小之分,有相互的包容关系。ORACLE 支持国家语言的体系结构允许你使用本地化语言来存储,处理,检索数据。它使数据库工具,错误消息,排序次序,日期,时间,货币,数字,和日历自动适应本地化语言和平台。

 

影响Oracle数据库字符集最重要的参数是NLS_LANG参数。

它的格式如下: NLS_LANG = language_territory.charset

它有三个组成部分(语言、地域和字符集),每个成分控制了NLS子集的特性。

其中:

Language 指定服务器消息的语言, 影响提示信息是中文还是英文

Territory 指定服务器的日期和数字格式,

Charset  指定字符集。

:AMERICAN _ AMERICA. ZHS16GBK

NLS_LANG的组成我们可以看出,真正影响数据库字符集的其实是第三部分

所以两个数据库之间的字符集只要第三部分一样就可以相互导入导出数据,前面影响的只是提示信息是中文还是英文

   Windows环境

查看数据库字符集

1 查询oracle server端的字符集

       select userenv('language') from dual;

2.更改客户端字符集(改为服务器端的)

    方法1、     编辑注册表
         开始--运行----    Regedit.exe ---》 HKEY_LOCAL_MACHINE ---》SOFTWARE ---》 ORACLE---》KEY_OraDb11g_home1---》NLS_LANG==》

         SIMPLIFIED CHINESE_CHINA.ZHS16GBK。

      方法2.      编辑环境变量(没有安装oracle客户端的情况下)

          我的电脑--高级------环境变量----系统变量--新建变量名(NLS_LANG)、变量值(SIMPLIFIED CHINESE_CHINA.AL32UTF8)

相关文章

oracel如何找回被删除的数据

---此sql是查询这个时间段前的数据select * from tableName as of timestamp to_timestamp('2011-05-21 11:40:00'...

Oracle 删除重复数据只留一条

 查询及删除重复记录的SQL语句 1、查找表中多余的重复记录,重复记录是根据单个字段(Id)来判断  select * from 表 where Id in (selec...

Oracle 数据库cmd命令备份

 //导出exp wsbspt/wsbspt@192.168.1.101/wsbs file=D:/wsbspt.dmp log=D:/wsbspt.txt//导入imp &nbs...

Oracle 错误代码总结及解决方案ora-0

 ORA-00001:违反唯一约束条件(主键错误)ORA-00028:无法连接数据库进程ORA-00900:无效sql语句ORA-00904:字段名写错或是建表时最后一个字段有逗号ORA-0...

oracle函数调用webservices 步骤:

oracle函数调用webservices 步骤:

 1,  去oracle官网上下载dbws-callout-utility-10131.zip 下载地址:(1)  http://www.oracle-base...

如何彻底卸载删除oracle数据库

 windows下如何彻底删除Oracle 软件环境: 1、Windows 2000+ORACLE 8.1.7 ,oracle 10g2、ORACLE安装路径为:C:\ORACLE实现方...

评论列表

点我收录您
2015-10-15 11:55:38

我也讨厌字符集导致的乱码 好心塞

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。