utf8_unicode_ci与utf8_general_ci的区别

来源:asp之家 时间:2010-03-03 15:54:00 

当前,utf8_unicode_ci校对规则仅部分支持Unicode校对规则算法。一些字符还是不能支持。并且,不能完全支持组合的记号。这主要影响越南和俄罗斯的一些少数民族语言,如:Udmurt 、Tatar、Bashkir和Mari。

utf8_unicode_ci的最主要的特色是支持扩展,即当把一个字母看作与其它字母组合相等时。例如,在德语和一些其它语言中‘ß’等于‘ss’。

utf8_general_ci是一个遗留的 校对规则,不支持扩展。它仅能够在字符之间进行逐个比较。这意味着utf8_general_ci校对规则进行的比较速度很快,但是与使用utf8_unicode_ci的校对规则相比,比较正确性较差)。

例如,使用utf8_general_ci和utf8_unicode_ci两种 校对规则下面的比较相等:

Ä = A

Ö = O

Ü = U

两种校对规则之间的区别是,对于utf8_general_ci下面的等式成立:

ß = s

但是,对于utf8_unicode_ci下面等式成立:

ß = ss

对于一种语言仅当使用utf8_unicode_ci排序做的不好时,才执行与具体语言相关的utf8字符集 校对规则。例如,对于德语和法语,utf8_unicode_ci工作的很好,因此不再需要为这两种语言创建特殊的utf8校对规则。

utf8_general_ci也适用与德语和法语,除了‘ß’等于‘s’,而不是‘ss’之外。如果你的应用能够接受这些,那么应该使用utf8_general_ci,因为它速度快。否则,使用utf8_unicode_ci,因为它比较准确。

标签:utf8_unicode_ci,utf8_general_ci,编码
0
投稿

猜你喜欢

  • 设计师的职业规划

    2009-08-31 12:52:00
  • MSSQL数据类型

    2008-08-03 17:21:00
  • ASPError(err)对象的相关基础知识

    2008-03-24 20:23:00
  • JScript下Array对象的性能问题

    2009-02-15 12:28:00
  • Oracle Portal及其门户网站开发概述

    2010-07-20 13:30:00
  • SQL Server 作业同步 (结合备份作业)

    2012-07-11 15:59:47
  • javascript面向对象技术基础(一)

    2010-02-07 13:01:00
  • Asp+Sql 对数据库的各种操作

    2007-09-22 10:38:00
  • 使用ASP常见问题解答

    2007-10-11 14:07:00
  • css学习笔记:div在IE6下无法遮盖select

    2009-04-30 13:21:00
  • asp在sql server2000中新建帐号和给帐号权限代码

    2008-01-29 13:46:00
  • 减少用户的思考

    2010-09-07 12:14:00
  • 社会化音乐:在夹缝中生出花来

    2009-08-24 12:37:00
  • asp中怎么输出双引号?

    2008-01-31 13:30:00
  • 不要犯WEB字体编辑的10种错误

    2008-08-19 12:55:00
  • 二级下拉菜单代码

    2008-11-01 18:18:00
  • fso怎样判断一个盘上是否有文件

    2007-09-26 12:35:00
  • 交互设计实用指南系列(3)—“有效性”之“适时帮助”

    2009-12-25 14:29:00
  • 科学与艺术兼顾的有效网页视觉设计

    2007-09-18 18:03:00
  • ExpiresAbsolute 属性

    2008-05-05 12:49:00
  • asp之家 网络编程 m.aspxhome.com