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

mysql解决中文乱码问题

作者: 朝圣的路上 | 来源:发表于2016-08-02 22:59 被阅读192次

乱码问题
上面这篇文章介绍了mysql乱码问题的解决方案。下面是我自己的总结。
乱码问题通常因为字符编码的设定不支持中文编码导致的。utf-8支持几乎所有的编码,因此我们的目的是把所有相关的字符编码设定为utf-8. 包含以下几个地方。

  1. 数据库服务器;
  2. 数据库;
  3. 数据库表;
  4. client;
  • 数据库服务器的修改通常是在%MYSQL_HOME%bin/my.ini里面, 比如我的就在这里,去掉注释即可;
## UTF 8 Settings
init-connect=\'SET NAMES utf8\'
collation_server=utf8_unicode_ci
character_set_server=utf8
skip-character-set-client-handshake
character_sets-dir="C:/xampp/mysql/share/charsets"
  • 数据库-是指你创建数据库的时候指定的字符集编码。可以通过这个命令查看;

mysql$ show variables like "%char%";

然后通过这个命令修改;

mysql$ ALTER DATABASE db_name DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

  • 数据库表-这个可以通过如下命令修改;

mysql$ ALTER TABLE tb_name DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

创建数据库表的时候最好在末尾加上如下设置 “ENGINE=InnoDB DEFAULT CHARSET=utf8;”;

create table t_goods_info
(
   id                   int not null auto_increment,
   goods_id             varchar(30) not null,
   goods_name           varchar(60) not null,
   ···
   primary key (id)
)ENGINE=InnoDB DEFAULT CHARSET=utf8;
  • 关于client就不多说了,就是你连接数据库的工具,比如windows dos是不支持utf-8的。不管你怎么设置都没办法显示中文了。

相关文章

  • MySQL5.7的初始安装问题

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

  • 解决MySQL中文乱码-Linux

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

  • MySQL导出CSV文件

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

  • mysql解决中文乱码问题

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

  • 技术杂项积累

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

  • 关于mysql中文编码的问题解决方案

    问题一、数据库中文乱码 现象: 插入中文数据到mysql后,发现乱码解决方案: 设置数据库编码统一为utf8(因为...

  • mybaits学习笔记(二)

    解决插入数据库中文乱码问题参考:http://www.bitscn.com/pdb/mysql/201407/22...

  • MySQL中文乱码问题

    中文乱码问题在我们的mysql课程中常常出现,很多人在求助网络帮助的时候,往往达不到解决中文乱码的目的,我这里就我...

  • cmd中telnet中文乱码

    解决telnet中文乱码问题

  • openfire 离线消息 中文乱码

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

网友评论

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

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