本文介绍了“如何使用MySQL字符集”的知识。很多人在实际案例的操作中会遇到这样的困难。让边肖带领你学习如何处理这些情况。希望大家认真阅读,学点东西!
最近在迁移mysql和升级mysql版本的时候,遇到了很多乱码字符(主要是表达问题),做个说明。
mysql字符集支持四个级别的字符集和对应的比较规则,例如服务器级别为character_set_server,数据库级别为character_set_database,表级和列级也可以设置字符集,例如:
另外,字符集比较也要遵循规则,比较常用的比较规则是utf8_general_ci。
常规服务器启动配置:
[mysqld]character _ set _ server=utf8mb4安装和创建库表时,请尝试使用utf 8 MB 4字符集。
客户端有三个与字符集相关的系统变量(如程序驱动和mysql工具集),即character_set_client、character_set_connection和character_set_results,用于客户端编码解码和与数据库交互。
实际上,这三个参数是由默认字符集或集名同时指定的。
遇到的具体问题有:
1:为1:mysql导入和导出指定的默认字符集是utf8mb4,否则可能会出现乱码。
2:服务器级字符集配置为utf8mb4,即使没有指定库、表和列,也会继承服务器级配置。
3;Mysql工具集,尝试显示指定的mdash默认字符集字符集,例如:
[client]default-character-set=utf8 MB 4[MySQL]default-character-set=utf8 MB 44:如果有代理,则必须在代理上指定字符集。
5:如果不知道有没有问题,可以通过phpmyadmin检查修改,尤其是检查它执行的mysql语句。
6:编译时指定字符集,例如:
这里介绍一下cmake-d default _ charset=utf8 MB 4-d extra _ charset=all-d default _ collection=utf8 MB 4 _ general _ ci“如何使用MySQL字符集”。谢谢你读它。如果你想了解更多行业,关注网站,边肖将为大家输出更多高质量的实用文章!
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/41738.html