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

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

内容简介: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; 

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


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

查看所有标签

猜你喜欢:

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

JSP基础教程

JSP基础教程

耿祥义 / 清华大学出版社 / 2004-1 / 22.00元

《JSP基础教程:黑魔方》详细讲解了JSP语法和基本的程序设计方法。全书共分6章,内容包括JSP简介、JSP语法、JSP内置对象、JSP文件操作,以及如何在JSP中使用数据库等重要内容。《JSP基础教程:黑魔方》所有知识都结合具体实例进行介绍,力求详略得当,突出JSP在开发Web动态网站方面的强大功能及在开发商务网站方面的应用,使读者快速掌握和运用JSP的编程技巧。JSP(Java Server ......一起来看看 《JSP基础教程》 这本书的介绍吧!

Base64 编码/解码
Base64 编码/解码

Base64 编码/解码

MD5 加密
MD5 加密

MD5 加密工具

RGB HSV 转换
RGB HSV 转换

RGB HSV 互转工具