Oracle字符集的基本原理

本篇内容主要讲解“Oracle字符集的基本原理”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Oracle字符集的基本原理”吧!

成都创新互联从2013年开始,是专业互联网技术服务公司,拥有项目成都网站设计、网站制作网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元芜湖县做网站,已为上家服务,为芜湖县各地企业和个人服务,联系电话:18982081108

一、三个概念:
1. Oracle数据库服务器字符集:
 select * from v$nls_parameters where parameter='NLS_CHARACTERSET'; 
2. 客户端操作系统字符集:
/etc/sysconfig/i18n设置

  1. LANG="zh_CN.GB2312" (指定当前操作系统的字符集)   

  2. SUPPORTED="zh_CN.GB2312"(指定当前操作系统支持的字符集)   

  3. SYSFONT="lat0-sun16"(指定当前操作系统的字体) 

3. 客户端NLS_LANG参数:该参数用于向Oracle指示客户端操作系统的字符集。

二、Oracle字符集转换的基本原则:

  1. 设置客户端的NLS_LANG为客户端操作系统的字符集

  2. 如果数据库字符集等于NLS_LANG,数据库和客户端传输字符时不作任何转换

  3. 如果它们俩不等,则需要在不同字符集间转换,只有客户端操作系统字符集是数据库字符集子集的基础上才能正确转换,否则会出现乱码。

三、最佳实践
插入过程:
”中国“两字在客户端操作系统字符集ZHS16GBK中的编码是”d6,d0,b9,fa",由于NLS_LANG和数据库字符集不同,Oracle会进行字符编码转换,也就是将字符集ZHS16GBK里“中国”的编码“d6,d0,b9,fa"转换为字符集"AL32UTF8"里”中国“的编码”e4,b8,ad,e5,9b,bd“。
读取过程:

数据库端读取的编码是”e4,b8,ad,e5,9b,bd“,由于NLS_LANG和数据库字符集不同,客户端对数据库端传过来的字符编码进行转换,数据库端字符集AL32UTF8里”中国“两字的编码”e4,b8,ad,e5,9b,bd“转换成客户端操作系统字符集ZHS16GBK里“中国”两字的编码“d6,d0,b9,fa",并正常显示。

经过了两次转换,都确实最正确、最推荐的方式。NLS_LANG只和客户端操作系统的字符集相关,如果客户端操作系统的字符集和数据库字符集间无法正确转换,则应该首先改变客户端终端的字符集,而不是简单地把NLS_LANG设为和数据库字符集一样。

到此,相信大家对“Oracle字符集的基本原理”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!


新闻名称:Oracle字符集的基本原理
链接分享:http://bzwzjz.com/article/goieci.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都品牌网站设计 网站建设公司 网站建设方案 重庆网站建设 成都网站建设 重庆企业网站建设 成都网站建设 公司网站建设 成都企业网站制作 重庆企业网站建设 上市集团网站建设 成都网站建设 网站制作 品牌网站建设 成都定制网站建设 达州网站设计 成都网站制作 外贸网站建设 企业网站设计 响应式网站建设 成都响应式网站建设 营销网站建设