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

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

概述

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

超实用的Mysql数据库乱码问题的对应方式(推荐)

建库/建表时添加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

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

  1. set names utf8; 

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

责任编辑:庞桂玉 来源: 今日头条
相关推荐

2018-12-12 19:10:01

Oracle数据库自动备份

2023-02-28 00:01:53

MySQL数据库工具

2019-10-21 09:55:12

数据库PostgreSQL Oracle

2020-04-03 10:30:50

MySQL数据库技术

2010-05-11 18:14:52

Mysql数据库编码

2019-04-02 10:36:17

数据库MySQL优化方法

2018-01-04 10:43:43

OracleMysqlJava

2010-05-24 11:17:41

MySQL数据库

2011-05-16 10:31:19

mysql乱码

2024-03-13 07:26:23

2023-09-13 06:59:07

2023-01-30 08:48:46

商用数据库上云

2010-04-22 17:36:51

Oracle数据库

2010-06-04 19:24:15

重装MySQL数据库

2023-01-31 08:26:01

数据库方式

2011-03-23 13:34:18

数据库转化

2010-04-14 17:29:33

Oracle数据库

2010-05-11 12:57:45

MySQL数据库编码

2010-11-23 13:42:18

mysql数据库大小写

2017-10-17 15:12:25

数据库MySQLWeb安全
点赞
收藏

51CTO技术栈公众号