`
风华舞依
  • 浏览: 8146 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

mysql utf8_bin与utf8_general_ci

阅读更多
如题,

utf8_bin与utf8_general_ci 这两个有什么区别

从windows的数据库里导出数据,再导入linux的mysql

  `name` varchar(255) character set utf8 collate utf8_bin default NULL,
默认是上面这种语句,
看了一下数据库的默认支持,是utf8_general_ci

但是在页面以unicode方式传入的中文字符插入表时,就会出现乱码。

1.校对规则一般有这些特征:

·         两个不同的字符集不能有相同的校对规则。

·         每个字符集有一个默认校对规则。例如,latin1默认校对规则是latin1_swedish_ci。

·         存在校对规则命名约定:它们以其相关的字符集名开始,通常包括一个语言名,并且以_ci(大小写不敏感)、_cs(大小写敏感)或_bin(二元)结束。


utf8_bin与utf8_general_ci使用相同的字符集,不会乱码。

乱码肯定有其他原因,具体太复杂,搜搜老帖吧。

2.在数据库里加了一个default-character-set = utf8 ,就好了!

3.MySQL 目前为止默认使用的是Latin1字符集

为了是程序在转移平台或数据库的时候不至于出现乱码,在设计数据库的时候需要制定字符集,比如utf8

还有在程序连接初始化的时候query 'SET NAMES UTF8'  这样就不会出现乱码问题了
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个字节来表示不同的字符。...

    emoji入库mysql注意事项除了更改utf8mb4最大的坑在这里

    ALTER TABLE `article` MODIFY COLUMN `content` MEDIUMTEXT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '内容'; ``` 这条SQL语句的作用是将`article`表中的`content`字段类型更改为`...

    MySQL设置UTF8中文乱码的解决方案.docx

    - `collation-server=utf8_general_ci`是用于排序和比较的字符集,ci表示大小写不敏感。 2. **重启MySQL服务**: - 对于基于`yum`安装的MySQL,在CentOS 6.x系统上,重启命令是`service mysqld restart`。 - 在...

    mysql字符集与比对方法collation

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

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

    除了 `utf8_unicode_ci` 和 `utf8_general_ci`,还有 `utf8_bin` 这个校对集,它在字符比较时是大小写敏感的,适用于需要区分大小写的场景。 总的来说,通过正确配置my.cnf文件,你可以确保MySQL数据库以UTF-8字符...

    精通MySQL字符集与校对集

    例如,`utf8_general_ci`和`utf8_bin`都是`utf8`字符集下的校对集,其中`utf8_general_ci`区分大小写但不区分重音,而`utf8_bin`则区分大小写和重音。 - **校对集示例**:在创建表或列时,可以通过`COLLATE`关键字...

    Mysql常见问题集锦

    1,utf8_bin跟utf8_general_ci的区别 ci是 case insensitive, 即 “大小写不敏感”, a 和 A 会在字符判断中会被当做一样的; bin 是二进制, a 和 A 会别区别对待. 例如你运行: SELECT * FROM table WHERE txt = ‘a’...

    mysql字符集设置

    - 修改字段时:`ALTER TABLE tbl_name MODIFY column_name column_type CHARACTER SET utf8 COLLATE utf8_general_ci;` 4. **乱码问题与解决**: - **原因**:通常是因为字符集不匹配,比如客户端与服务器之间、...

    mysql中关键字的使用.txt

    name VARCHAR(50) CHARACTER SET utf8 COLLATE utf8_general_ci ); ``` ### 总结 通过对MySQL中关键字的深入探讨,我们了解到`BINARY`关键字以及字符集和排序规则在数据库设计和查询过程中的重要性。正确选择和...

    MySQL数据库:数据库的管理SQL语句.pptx

    MySQL支持多种字符集,如`utf8`(Unicode)和`latin1`(西欧字符集),常见的校对规则有`utf8_general_ci`(大小写不敏感)和`utf8_bin`(区分大小写)。 了解并熟练掌握这些基本的数据库管理SQL语句对于MySQL...

    Mysql安装、连接、创建数据库

    - 示例:`create database mysql_zxl_1 character set utf8 collate utf8_general_ci;` - `utf8_general_ci`表示不区分大小写的校对规则;`utf8_bin`表示区分大小写。 #### 四、备份与恢复数据库 1. **备份整个...

    Ofbiz 和 Mysql中文乱码解决方法.docx

    `CHARACTER SET utf8`定义了数据库的字符集,而`COLLATE utf8_general_ci`定义了排序规则,ci表示大小写不敏感。 2. **配置数据库连接**: 在Ofbiz的配置文件`entityengine.xml`中,你需要修改与MySQL数据库的...

    mysql5.7_for_linux源码安装.pdf

    -DDEFAULT_COLLATION=utf8_general_ci \ -DWITH_BOOST=../boost_1_59_0/ # make # make install ``` 上述命令中,`-DCMAKE_INSTALL_PREFIX`指定了MySQL的安装路径,`-DWITH_BOOST`指定了Boost库的路径。编译完成后...

    Mysql基础-中文乱码

    ALTER TABLE table_name CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci; ``` #### 二、MySQL免安装版基础 ##### 1. 启动与停止服务 - **启动服务**:打开命令提示符,切换到MySQL免安装版的bin目录下...

    查看和设置MySQL数据库字符集[归纳].pdf

    每个字符集可以有多个不同的校对集,如`utf8_general_ci`(不区分大小写)和`utf8_bin`(区分大小写)。 #### 三、查看MySQL字符集设置 在MySQL中,可以通过查询`SHOW VARIABLES`来查看当前数据库或连接的字符集...

    mysql显示乱码问题

    - **`collation-server = utf8_general_ci`**:此处指定了服务器级别的排序规则。`utf8_general_ci`意味着对大小写不敏感的排序规则。如果需要更精确的字符排序,可以考虑使用其他排序规则,例如`utf8_bin`等。 ###...

    mysql安装手册

    -DDEFAULT_COLLATION=utf8_general_ci \ -DWITH_INNOBASE_STORAGE_ENGINE=1 \ -DWITH_FEDERATED_STORAGE_ENGINE=1 \ -DMYSQL_DATADIR=/oradata/mysql/var \ -DMYSQL_TCP_PORT=3306 # 编译并安装 make && make...

Global site tag (gtag.js) - Google Analytics