美文网首页
解决mysql存储中文乱码问题

解决mysql存储中文乱码问题

作者: 帅的潇洒 | 来源:发表于2019-04-14 18:35 被阅读0次

解决mysql存储中文乱码

未设置UTF-8时

我们平常操作数据库时肯定会接触到中文,比如用户的中文姓名,下面就用个简单的例子总结下。

为什么会出现乱码问题,那么我们就要先来看一下字符在计算机是如何存储的

1.如何存储英文字符
  • ASCII: 总共有128个,对所有的英文字母和符号进行编码。
    hel = 104101108
  • Latin-1: 总共有256,兼容ASCII码,同时对欧洲符号进行了编码。MySQL默认使用这种编码。
2.如何存储中文字符
  • GB2312: 对常用6千多汉字进行了编码,兼容ASCII
  • GBK: 对2万多汉字进行了编码,兼容GB2312
  • BIG5: 台湾繁体字编码,兼容ASCII
  • Unicode: 对世界上主流国家常用的语言进行了编码,兼容ASCII,不兼容GB2312,GBK,BIG5。具体分为UTF-8,UTF-16,UTF-32存储方案。

开始解决问题:
设置如下内容:

1.sql脚本文件存储的编码--这里指的是sql语句的编写编码方式utf-8

在编写sql脚本文件的时候就要把编辑器改成默认utf-8编码格式(以EditPlus为例)


editPlus设置
2.客户端连接服务器的编码(SET NAMES UTF8)--在sql脚本文件的抬头添加设置语句
SET NAMES UTF8;      #加在第一行代码中就可以
3.服务器端创建数据库使用的编码(CHARSET=UTF8)--添加在创建数据库时
CREATE DATABASE db CHARSET=UTF8;

相关文章

  • 解决mysql存储中文乱码问题

    解决mysql存储中文乱码 我们平常操作数据库时肯定会接触到中文,比如用户的中文姓名,下面就用个简单的例子总结下。...

  • openfire 离线消息 中文乱码

    openfire离线消息中文乱码,归根道理是mysql的乱码问题,可以连接到自己的数据库查询存储的数据。 解决方案...

  • Mac Mysql数据库中文乱码问题解决

    Mac 下MySQL数据库中文乱码解决方案:当我们用框架进行数据库的存储操作时,经常会遇到中文乱码的问题。如:在使...

  • MySQL5.7的初始安装问题

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

  • MySQL 中存储过程 中文乱码问号???

    mysql 中文乱码一直是一个老大难的问题,接下来一一解决!!!! 001 数据库存储数据乱码 相信大家遇到最多就...

  • 解决MySQL中文乱码-Linux

    简单有效解决MySQL中文乱码的问题 1 查看MySQL的编码 使用 mysql -u root -p 登入mys...

  • MySQL导出CSV文件

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

  • MySQL 5.7中文乱码

    在排除tomcat和前端没有出现中文乱码的情况下,MySQL 5.7在存储中文时依然出现乱码,一般是由于mysql...

  • mysql解决中文乱码问题

    乱码问题上面这篇文章介绍了mysql乱码问题的解决方案。下面是我自己的总结。乱码问题通常因为字符编码的设定不支持中...

  • 技术杂项积累

    MySQL命令行向表中字段插入中文字符乱码问题,解决方法:

网友评论

      本文标题:解决mysql存储中文乱码问题

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