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
投稿

猜你喜欢

  • Python利用pywin32库实现将PPT导出为高清图片

    2023-10-01 22:59:45
  • Go语言中使用flag包对命令行进行参数解析的方法

    2024-02-15 00:45:09
  • knockoutjs动态加载外部的file作为component中的template数据源的实现方法

    2024-04-10 10:38:26
  • python做量化投资系列之比特币初始配置

    2021-06-28 06:01:31
  • 对pandas的行列名更改与数据选择详解

    2022-06-09 15:46:37
  • Go 互斥锁和读写互斥锁的实现

    2024-04-25 15:00:41
  • python 将列表中的字符串连接成一个长路径的方法

    2023-04-18 14:06:25
  • ThinkPHP框架下微信支付功能总结踩坑笔记

    2024-05-02 17:13:41
  • 使用Python进行中文繁简转换的实现代码

    2021-05-04 09:19:03
  • Django集成百度富文本编辑器uEditor攻略

    2021-01-11 21:43:21
  • 解决Python运算符重载的问题

    2022-07-04 23:09:33
  • ASP.NET中的几种弹出框提示基本实现方法

    2023-07-13 00:23:50
  • python GUI模拟实现计算器

    2023-01-08 22:20:40
  • asp如何做一个看他爱不爱你的小测验?

    2010-07-11 21:16:00
  • ASP正则表达式技巧

    2011-04-10 11:00:00
  • Spring boot连接MySQL 8.0可能出现的问题

    2024-01-17 17:04:28
  • python opencv根据颜色进行目标检测的方法示例

    2021-09-29 03:53:41
  • python中defaultdict方法的使用详解

    2022-06-25 05:07:09
  • javascript拼音搜索引擎

    2011-08-29 15:42:14
  • MySQL服务自动停止的解决方法

    2024-01-13 13:38:14
  • asp之家 网络编程 m.aspxhome.com