zoukankan      html  css  js  c++  java
  • phpMyAdmin中mysql的创建数据库时的编码的问题

    转载自新浪博客    Sean

     

    一、

    mysql中utf8编码的utf8_bin,utf8_general_cs,utf8_general_ci的区别

    utf8_general_ci 不区分大小写,这个你在注册用户名和邮箱的时候就要使用。

    utf8_general_cs 区分大小写,如果用户名和邮箱用这个 就会照成不良后果

    utf8_bin: compare strings by the binary value of each character in the string 将字符串每个字符串用二进制数据编译存储。 区分大小写,而且可以存二进制的内容

    举例说明:

     

    如果你的Sql查询语句: where first_name="Bob"
    下面哪些字段内容会返回匹配:
    'Bob' : utf8_bin, utf8_general_ci and utf8_general_cs
    'B?b' : utf8_general_ci and utf8_general_cs 将?转为o
    'B?B' : utf8_general_ci 不区分大小写

    二、

    MysQL数据库utf8_unicode_ci与utf8_general_ci的区别

    初学PHP时,在新建MysQL数据库的时候,你很可能会为设置“字符集”为utf8 -- UTF-8 Unicode时,“整理”是用utf8_general_ci还是用utf8_unicode_ci而烦恼。在我初学PHP时也为此困惑过,来看看下面这篇文章吧。

    当前,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速度比较快。通常情况下 utf8_general_ci的准确性就够我们用的了,在我看过很多程序源码后,发现它们大多数也用的是utf8_general_ci,所以新建数据 库时一般选用utf8_general_ci就可以了。

    phpMyAdmin中mysql的创建数据库时的编码的问题

  • 相关阅读:
    jsp int转String or String转int 方法
    log4j详细使用教程
    SQL 查询当天,本月,本周的记录
    1012Linux流编程的一些知识点
    myeclipse过期以后提示过期以后怎么办?!
    mysql常用命令
    Myeclipse文件没出错,但是项目上显示有错的解决办法
    java的一些命名规范吧
    mysql 按照时间查询
    struts1.x和struts2.x之间的一些区别
  • 原文地址:https://www.cnblogs.com/AndrewXu/p/4996858.html
Copyright © 2011-2022 走看看