美文网首页
MySQL的编码问题

MySQL的编码问题

作者: DayDayUpppppp | 来源:发表于2017-05-25 22:49 被阅读0次

在尝试着将csv的数据导入mysql的时候,遇到了一个很麻烦的问题就是中文字符的编码问题。我是用Navicat导入的。

编码问题主要是编码格式不同导致的,所以要确保mysql的编码和csv文件的格式是一致的。

1. 首先查看一下数据库的格式
mysql> show variables like 'char%';
2017-05-25 22-28-24屏幕截图.png

发现很有多都不是utf8编码,证明自己的猜测是正确的。然后下一步就是更改mysql的编码了。

2. 更改mysql的编码

在/etc/mysql目录下面的mysql.cnf 文件下面 添加:

[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
character-set-server=utf8
2017-05-25 22-47-54屏幕截图.png

然后重启mysql:

service mysqld restart

查看的结果是,已经更改:


2017-05-25 22-49-23屏幕截图.png
3.然后导入数据还是出问题

查了很多资料,但是仍然找不到解决方案,最后是在stackoverflow上面找到了。(再一次安利,解决技术性问题的时候,google比百度靠谱太多,强烈建议先google一下)

在mysql上面输入

mysql > status
Inked2017-05-25 23-05-41屏幕截图_LI.jpg

发现有一个db的编码还是没有改,估计是这个数据库是我已经创建的。

到这个一步解决方案就基本上出来了:
方案一:创建一个新的数据库
方案二:更改这个数据库的编码

ALTER DATABASE `db_name` DEFAULT CHARACTER SET utf8

然后就可以了

我的天!

相关文章

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

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

  • Mysql编码问题

    操作系统:Ubuntu 14.04 Mysql版本:5.5.46 由于需要在Mysql中插入中文,因此就需要将My...

  • Mysql编码问题

    Linux 安装Mysql 首先明确大体步骤为3步 1.下载数据库的压缩包或二进制包,可以在linux用wget或...

  • Mysql编码问题

    编码和比较规则 character_set_client 服务器解码请求时使用的字符集 character_set...

  • MySQL的编码问题

    在尝试着将csv的数据导入mysql的时候,遇到了一个很麻烦的问题就是中文字符的编码问题。我是用Navicat导入...

  • 解决MySQL中文乱码-Linux

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

  • Python读取latin1编码的MySQL数据库汉字乱码问题

    针对MySQL的编码格式是latin1, 如果可以修改MySQL的编码格式, 建议直接搜索修改MySQL的编码格式...

  • mysql设置编码问题

    创建完数据库最后执行一遍下面所有的语句,数据库创建的时候最好指定utf-8,不然会出现想象不到的乱码问题

  • MySQL中文编码问题

    建库:create database db character set utf8;建表:create table ...

  • MySQL字符编码问题

    出现乱码主要是因为有中文的问题。这里主要分两步来说明。 首先需要把所有的字符编码统一为UTF8。使用命令来查询当前...

网友评论

      本文标题:MySQL的编码问题

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