美文网首页mysqlMySQL
mysql 乱码问题

mysql 乱码问题

作者: freelands | 来源:发表于2017-02-10 20:33 被阅读30次

作为一个开发人员,mysql乱码想必是一个很常见的问题,那么如何去解决呢?

首先,问题有可能出现在数据库上面,mysql 数据库默认是 latin1字符集:

3.png

由于表示latin1字符集 如果varchar字段没有显示指定的话也是latin1字符集:

4.png

所以我们创建表的时候要把表设置成utf8,如果开始把表设置成utf8后,那么这个表里面的varchar 字段一般都是utf8格式的:


1.png

由于表是utf8格式编码,所以默认的varchar字段也是utf8:


2.png

这里有个问题需要注意,就是如果开始你的数据库编码是latin1,然后你插入了一些中文数据,出现乱码,然后此时你把数据库和对应字段都设置成了utf8,那么之前的乱码是还存在的,之后的你再插入数据的时候,就不会出现乱码了:

5.png

这个需要注意一下,因此,在创建数据库 和表的时候就应该把字符集设置成utf8,这样可以减少以后的麻烦。

如果你上都弄好了,还是没有解决的话,可能是应用程序那边的数据库驱动没有设置编码

jdbc.url=jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&characterEncoding=utf8

加上一下编码设置就可以了

如果以上都做过了还是有问题的话,执行以下命令:

show variables like 'character%';
6.png

然后看看是不是有问题,如果有问题的话,执行一下命令:

set names utf8;

相关文章

  • MySQL导出CSV文件

    最近接触到mysql比较多,遇到mysql文件导出csv文件,存在格式问题和中文乱码问题,以此记录 中文乱码问题 ...

  • 【MySQL实战02】CentOS 7 下修改 MySQL 字符

    乱码问题: 由于 MySQL 编码原因会导致数据库出现乱码的问题。 解决办法: 修改 MySQL 数据库的字符编码...

  • MySQL5.7的初始安装问题

    MySQL5.7 解决利用sqoop导入MySQL中文乱码的问题 sudo vim /etc/mysql/mysq...

  • 数据库有关的问题

    1:mysql数据库出现的乱码问题:MySQL****会出现中文乱码的原因不外乎下列几点:1.server本身设定...

  • MySQL乱码问题

    MySQL的乱码问题,百度上看到很多。 其中有一种是在`Navicat`里面打开时没乱码问题的,只有在命令行下才会...

  • mysql 乱码问题

    作为一个开发人员,mysql乱码想必是一个很常见的问题,那么如何去解决呢? 首先,问题有可能出现在数据库上面,my...

  • mysql 乱码问题

    默认mysql是latin1 需要在my.cnf character_set_server=utf8 万一不幸之前...

  • mysql乱码问题

    执行sql语句 方法1,修改字符编码 方法2,修改字符编码 【终极大招】

  • MySQL乱码问题

    MySQL字符集参数 MySQL参数使用 影响到字符编码的设置 数据库级别的字符集信息使用db.opt来存放字符集...

  • 「MySQL」文章收藏

    一、MySQL系统管理相关文章 Mysql5.7修改默认密码 MySQL中文乱码问题 MySQL远程连接 二、数据...

网友评论

    本文标题:mysql 乱码问题

    本文链接:https://www.haomeiwen.com/subject/zmhnittx.html