资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

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://cdkjz.cn/article/goieci.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220