概观
在MySQL中,扭曲数据的基础上一般设置的字符集,但不可读的字符可能会出现在几个阶段,所以这篇文章分类混乱和相关方法的各个阶段。
超实用的Mysql数据库混淆问题对应方式(推荐)
在构建/构造表时添加字符集配置
1,建立一个图书馆
超实用的Mysql数据库混淆问题对应方式(推荐)
2,建立表
超实用的Mysql数据库混淆问题对应方式(推荐)
客户屏幕
当地
检查语言环境是否为UTF8。通常,服务器端没有问题,只有客户端有问题。或者有些客户遇到问题,客户的屏幕设置经常出现问题。
超实用的Mysql数据库混淆问题对应方式(推荐)
配置mysql
使用显示变量作为'%character%'进行确认,通常修改character_set_database和character_set_server以仅在当前会话中修改配置
使用mysql命令在会话范围内设置字符集。
超实用的Mysql数据库混淆问题对应方式(推荐)
1,本地配置
仅在当前会话中,配置方法为:
超实用的Mysql数据库混淆问题对应方式(推荐)
2,全局配置
多个会话的配置方法是:
超实用的Mysql数据库混淆问题对应方式(推荐)
当然,会话模式在数据库重启后无效,应该持久保存。必须在mysql my.cnf配置文件中设置相同的配置。
此缺省值是在创建数据库或创建数据库表时指定的utf8。
如果是纯屏幕问题,由于character_set_results的配置,通常可以显示它。
使用显示变量'%character%'进行确认。如果配置不正确,可以使用以下方法解决
超实用的Mysql数据库混淆问题对应方式(推荐)
数据导出和导入数据库。
1,数据导出数据库
通常,使用mysqldump导出数据库将使用以下命令
超实用的Mysql数据库混淆问题对应方式(推荐)如果出现乱码,您可以添加以下选项。
Mysqldump -u用户名 - 用户密码--default-character-set=utf8数据库名称>
Mysqlbackup.sql
如果您有blob类型,则需要使用hex-blob选项导出mysqldump。
超实用的Mysql数据库混淆问题对应方式(推荐)
2,从数据库导入数据
如果导入有问题,请考虑添加字符级别配置。
Mysql -u用户名 - 用户密码--default-character-set=utf8数据库名称