推荐 | 超实用的MySQL数据库乱码问题的对应方式

栏目: 数据库 · 发布时间: 5年前

内容简介:MySQL中数据库乱码一般进行字符集的设定即可,但是乱码可以出现在各个阶段,所以这篇文章整理一下乱码出现的各个阶段以及对应方法。

概述

MySQL中数据库乱码一般进行字符集的设定即可,但是乱码可以出现在各个阶段,所以这篇文章整理一下乱码出现的各个阶段以及对应方法。

推荐 | 超实用的 <a href='https://www.codercto.com/topics/18746.html'>MySQL</a> 数据库乱码问题的对应方式

建库/建表时添加charset设定

1、建库

推荐 | 超实用的MySQL数据库乱码问题的对应方式

2、建表

推荐 | 超实用的MySQL数据库乱码问题的对应方式

客户端显示

locale

确认locale设定是否为UTF8方式,一般服务器端没有问题,仅在客户端存在问题。或者一部分客户端有问题,往往就是客户端显示设定存在问题。

推荐 | 超实用的MySQL数据库乱码问题的对应方式

mysql设定

使用show variables like ‘%character%'进行确认,一般修改character_set_database和character_set_server可以仅在当前session修改设定

使用mysql命令可以进行session范围内的字符集设定

推荐 | 超实用的MySQL数据库乱码问题的对应方式

1、局部设定

仅在当前session起作用,设定方式为:

推荐 | 超实用的MySQL数据库乱码问题的对应方式

2、全局设定

多个session起作用的设定方式为:

推荐 | 超实用的MySQL数据库乱码问题的对应方式

当然session方式会再数据库重启后失效,需要持久化保存,同样的设定要设定到mysql的配置文件my.cnf中即可.

这样在创建数据库或者创建数据库表的时候缺省就是指定的utf8了

如果是纯粹的显示问题,很多时候还有可能是由于character_set_results设定显示的。

使用show variables like ‘%character%'进行确认,如果设定不正确,可以使用如下方式解决

推荐 | 超实用的MySQL数据库乱码问题的对应方式

数据库数据导出导入

1、数据库数据导出

一般使用mysqldump进行数据库导出会使用如下命令

推荐 | 超实用的MySQL数据库乱码问题的对应方式

如果出现乱码,可以实现添加如下Option

mysqldump -u用户名 -p用户密码 --default-character-set=utf8 数据库名称 >mysqlbackup.sql

如果含有blob类型,则需要使用hex-blob选项进行mysqldump导出

推荐 | 超实用的MySQL数据库乱码问题的对应方式

2、数据库数据导入

导入的时候如果出现问题,也可考虑添加字符级的设定

mysql -u用户名 -p用户密码 --default-character-set=utf8 数据库名称 <mysqlbackup.sql

也可使用如下方式,导入之前执行如下命令

set names utf8; 

以上就是本文的全部内容,希望对大家有所帮助。


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

豆瓣,流行的秘密

豆瓣,流行的秘密

黄修源 / 机械工业出版社 / 2009-9 / 29.00

380万人为何会齐聚豆瓣? HIN1和SARS是如何传播扩散开的? 贾君鹏何以快速窜红网络? 通过创新扩散的理论的分析和说明,给出了所有这些问题的答案! 这本书从豆瓣的流行现象说开来,应用了创新扩散等传播学道理来解释了豆瓣如何流行起来,同时作者还同时用创新扩散的理论解释了为何会出现世界变平的现象,长尾理论,SARS病毒的高速传播等。 作者以前任豆瓣设计师的身份以自己亲......一起来看看 《豆瓣,流行的秘密》 这本书的介绍吧!

MD5 加密
MD5 加密

MD5 加密工具

SHA 加密
SHA 加密

SHA 加密工具

RGB CMYK 转换工具
RGB CMYK 转换工具

RGB CMYK 互转工具