`
dcj3sjt126com
  • 浏览: 1871314 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

MySQL中Utf8_general_ci 和 utf8_unicode_ci的区别

阅读更多

对中、英文来说没有实质的差别。

utf8_general_ci校对速度快,但准确度稍差。
utf8_unicode_ci准确度高,但校对速度稍慢。

如果你的应用有德语、法语或者俄语,请一定使用utf8_unicode_ci。

我自己一般用utf8_general_ci就够了,到现在也没发现问题。。。

1
4
分享到:
评论

相关推荐

    Mysql中的排序规则utf8_unicode_ci、utf8_general_ci的区别总结

    用了这么长时间,发现...那么在utf8_bin中你就找不到 txt = ‘A’ 的那一行, 而 utf8_general_ci 则可以. utf8_general_ci 不区分大小写,这个你在注册用户名和邮箱的时候就要使用。 utf8_general_cs 区分大小写,如果

    MySQL 编码utf8 与 utf8mb4 utf8mb4_unicode_ci 与 utf8mb4_general_ci

    这里我们将深入探讨UTF8和UTF8MB4两种编码格式,以及它们各自的排序规则`utf8mb4_unicode_ci`和`utf8mb4_general_ci`。 首先,UTF-8是一种广泛使用的Unicode字符编码方案,它允许使用1到4个字节来表示不同的字符。...

    Mysql中校对集utf8_unicode_ci与utf8_general_ci的区别说明

    在MySQL中,utf8_unicode_ci和utf8_general_ci都是针对UTF8字符集的校对集,它们的主要任务是对字符串进行比较和排序。 utf8_unicode_ci,正如其名,是基于Unicode标准的校对集。它尽可能地遵循Unicode的排序规则,...

    phpmyadmin显示utf8_general_ci中文乱码的问题终级篇

    文章还提到了,在PHPMyAdmin中直接修改库和表的编码格式为utf8_general_ci,并确认字段编码也是utf8_general_ci。这一连串的操作完成后,应该能够解决在PHPMyAdmin中遇到的乱码问题。 值得一提的是,utf8和utf-8...

    如何更改MySQL数据库的编码为utf8mb4

    MySQL数据库的编码转换至utf8mb4是为了更好地支持Unicode字符集,尤其是对于包含四字节表情符号和其他特殊字符的数据。utf8mb4是utf8的扩展,它不仅完全兼容utf8,还能处理更多的Unicode字符范围,包括现代社交媒体...

    freeradius 默认生成表转utf8

    Illegal mix of collations (utf8_unicode_ci,IMPLICIT) and (utf8_general_ci,IMPLICIT) for operation '= 所以,自己把还没产生数据的表都删除,重新建立ut8表 此文件sql语句都是没产生数据的表,直接可以用py或者...

    Mysql支持emoji 表情符号 升级编码为UTF8MB4

    collation-server = utf8mb4_unicode_ci init_connect='SET NAMES utf8mb4' ``` 5. 重启Mysql服务: ``` /etc/init.d/mysqld stop /etc/init.d/mysqld start ``` 或者 ``` service mysqld restart ``` 6. 升级Mysql...

    让MySql彻底支持中文_解决mysql数据库乱码

    CREATE DATABASE mydb CHARACTER SET utf8 COLLATE utf8_general_ci; USE mydb; CREATE TABLE mytable ( ... ) CHARACTER SET utf8 COLLATE utf8_general_ci; ``` 这样,数据库和表都将使用UTF-8,可以正确存储中文...

    mysql字符集与比对方法collation

    MySQL中的比对方法通常基于字符集,如'utf8_general_ci','ci'代表'Case Insensitive',表示不区分大小写;而'utf8_bin'则区分大小写并更关注字节级别的比较。 在SQL语句中,我们可以通过创建数据库、表或者列时...

    mysql乱码的解决方法

    default-collation=utf8_general_ci ``` 4. **重启MySQL服务**: - 右键点击“我的电脑”->“管理”->“服务和应用程序”->“服务”,找到MySQL服务并重启。 完成以上步骤后,乱码问题应该能得到解决。 #### ...

    mysql5.5版本64位及中文乱码彻底解决方法2句命令ok

    ALTER TABLE table_name MODIFY column_name column_type CHARACTER SET utf8 COLLATE utf8_general_ci; ``` 在执行以上操作前,请确保备份你的数据,以防意外情况发生。如果你的数据库已经存在中文乱码,尝试...

    PB9写入非中文数据库的乱码问题

    在使用PowerBuilder 9(PB9)开发应用程序时,可能会遇到一个特定问题,即当向非中文数据库(如SQL Server)插入中文字符时,数据在第三方软件中显示为乱码。这个问题主要是由于PB9对Unicode支持不足导致的。本文提供...

    mysql通过my.cnf修改默认字符集为utf-8的方法和注意事项

    在选择校对集时,`utf8_unicode_ci` 和 `utf8_general_ci` 的主要区别在于字符比较规则。`utf8_unicode_ci` 更符合Unicode标准,对于德语和法语的拼写规则更精确,但可能会影响性能。而 `utf8_general_ci` 在处理...

    MySQL5.6中文乱码问题

    例如,utf8_general_ci和utf8_unicode_ci都是UTF-8字符集的不同排序规则。 2. **检查当前字符集设置** - 使用`SHOW VARIABLES LIKE 'character\_set\_%';`和`SHOW VARIABLES LIKE 'collation\_%';`命令来查看MySQL...

    Mysql中文乱码问题完美解决方案

    - 对于已有数据库,可以使用`ALTER DATABASE db_name DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;`来修改其字符集设置。 - 创建表时,应指定`DEFAULT CHARACTER SET utf8`。 - 使用`ALTER TABLE tbl_...

    怎么解决中文乱码 MYSQL

    ALTER TABLE tbl_name MODIFY col1 VARCHAR(10) CHARACTER SET utf8 COLLATE utf8_general_ci; ``` 5. **使用`native2ascii`工具转换文件编码:** `native2ascii`是一个Java工具,用于将非Unicode文本文件转换为...

    MySQL中文问题

    这里,`utf8_general_ci`是排序规则(Collation),用于确定字符的比较和排序方式。 如果你已经创建了数据库和表,可以通过查询来检查当前的字符集设置: 1. 查看MySQL的默认字符集: ```sql show variables like ...

Global site tag (gtag.js) - Google Analytics