源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

[Oracle] 彻底搞懂Oracle字符集

  • 时间:2021-02-06 07:51 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:[Oracle] 彻底搞懂Oracle字符集
[b]基本概念 字符集(Character set):[/b]是一个系统支持的所有抽象字符的集合。字符是各种文字和符号的总称,包括各国家文字、标点符号、图形符号、数字等。常见的字符集有ASCII,ZHS16GB231280,ZHS16GBK等。 [b] 字符编码(Character Encoding):[/b]是一套法则,使用该法则能够对自然语言的字符的一个集合(如字母表或音节表),与其它的一个集合(如电脑编码)进行配对。即在符号集合与数字系统之间建立对应关系。与[b]字符集相对应,常见的字符编码有:[/b]ASCii,ZHS16GBK,ZHT16BIG5,ZHS32GB18030等。 字符集的定义其实就是字符的集合,而字符编码则是指怎么将这些字符变成字节用于保存、读取和传输。 [b]万国码(Unicode):[/b]包含了几乎人类所有可用的字符,每年还在不断的增加,可以看作是一种通用的字符集。它将全世界所有的字符统一化,统一编码,不会再出现字符不兼容和字符转换的问题。 [b]它有以下三种编码方式: 1.UTF-32编码:[/b]固定使用4个字节来表示一个字符,存在空间利用效率的问题。 [b]2.UTF-16编码:[/b]对相对常用的60000余个字符使用两个字节进行编码,其余的使用4字节。 [b]3.UTF- 8编码:[/b]兼容ASCII编码;拉丁文、希腊文等使用两个字节;包括汉字在内的其它常用字符使用三个字节;剩下的极少使用的字符使用四个字节。 [b] Oracle字符集基本原理 [/b]在搞懂Oracle字符集基本原理之前,一定要先分清以下三个概念: [b]1. Oracle数据库服务器字符集:即Oracle以哪种字符编码存储字符,可以通过以下语句查出数据库字符集的设置。 [/b]
[url=http://msdn.microsoft.com/en-gb/goglobal/bb896001.aspx]National Language Support (NLS) API Reference[/url]》找到其对应的字符集。 如果是Linux,字符集在/etc/sysconfig/i18n设置:
[url=http://download.oracle.com/docs/cd/B19306_01/server.102/b14225/applocaledata.htm#sthref1988]http://download.oracle.com/docs/cd/B19306_01/server.102/b14225/applocaledata.htm#sthref1988 [/url][b] 结论:[/b]NLS_LANG只和客户端操作系统的字符集相关,如果客户端操作系统的字符集和数据库字符集间无法正确转换,则应该首先改变客户端终端的字符集,而不是简单地把NLS_LANG设为和数据库字符集一样。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部