文档章节

mysql数据库存储中文数据的解决办法

孟飞阳
 孟飞阳
发布于 2016/07/11 09:59
字数 490
阅读 23
收藏 0

我在学习django中admin模块的时候,登录进入后台操作页面,输入中文数据,但保存之后全是乱码(全是“????????????”),然后就开始了解决问题之路。

  1、首先百度搜索,最主流的方法也是一劳永逸的方法是:修改MySQL的配置文件my.ini。我也是按照这个方法做的,只是搜索出来的方法不详细,或者说不适合MySQL的新版本。

  2、在MySQL根目录下寻找my.ini配置文件,然而我装的是MySQL-5.6.30,在根目录下只找到了my-default.ini文件。把my-default.ini重命名为my.ini,并按照如下格式在文件中的[mysql]和[client]中添加如下语句:

[mysqld]
character_set_server = utf8
character_set_client = utf8

[client]
default-character-set = utf8

  3、之后在path环境变量中添加MySQL的根路径和根路径下的bin路径。(如果之前已设置,并且MySQL的路径没有改变,这一步可以忽略)

  4、以管理员权限运行cmd命令行,执行如下步骤,安装或者重新安装mysql(注意红色mysqld和黑色mysql的区别):

    4.1、如果之前安装了MySQL,需要卸载MySQL,在命令行中执行:mysqld --remove

    4.2、执行:mysqld --install

    4.3、执行:net start mysql

    4.4、登录mysql:mysql -u root -p 

    4.5、在mysql的命令行操作中,输入:show variables like 'charac%';

        显示如下图所示的结果,mysql数据库中就可以正常存储中文数据了。

        

  注意:1、在第2步中,不能把下面这个设置选项

default-character-set = utf8

     放在

[mysqld]

    模块中。如果是这样,在安装或者重新安装mysql的过程中,可以正确执行4.1和4.2,但执行4.3的时候会报如下图的错误:       

           

   2、我的mysql数据库在修改编码配置之前显示的默认配置结果为(当然不同的版本默认配置可能不一样):

    

 

本文转载自:http://www.cnblogs.com/snooker/p/5656255.html

共有 人打赏支持
孟飞阳
粉丝 206
博文 971
码字总数 544422
作品 5
朝阳
个人站长
私信 提问
MYSQL 字符集错误:ERROR 1267 (HY000): Illegal mix of ...

老生常谈,MYSQL 字符集问题: 1、mysql字符集 mysql字段、表以及数据库、数据库连接、数据库返回结果、等都有着默认字符集。 默认字符集基本上都是可以在建表建库之初进行设定的,有的也可以...

NILYANG
2013/08/09
0
0
MySQL中如何处理中文字符问题

最有力的解决办法链接: http://www.busfly.net/post/58.html -------------------------------------------------------------------------- MySQL的老手们: 本人用MySQL时不能够处理中文,......

小梅菜鸟
2012/05/15
0
0
Linux下Tomcat向MySQL插入数据中文乱码解决办法

Linux下Tomcat向MySQL插入数据中文乱码解决办法 一、问题 在windows上面使用eclipse开发的项目在windows上面运行一切正常,部署到腾讯云时出现向MySQL数据库中插入数据是中文乱码 二、解决办...

Qiu_CJ
04/12
0
0
Mysql之数据库导入与导出(中文乱码)-yellowcong

Mysql数据的导入导出,是搞运维的童鞋经常遇到的,我这次遇到的问题,就是导出的数据中文乱码的问题,后来的解决方案是加上的参数,来解决乱码问题。 导出数据库 导出中文字段的表 导出数据库...

yelllowcong
04/13
0
0
MySQL字符集 GBK、GB2312、UTF8区别 解决 MYSQL中文乱码问题

MySQL中涉及的几个字符集 character-set-server/default-character-set:服务器字符集,默认情况下所采用的。 character-set-database:数据库字符集。 character-set-table:数据库表字符集...

酸奶喝不完
2012/08/23
0
2

没有更多内容

加载失败,请刷新页面

加载更多

数据集可视化---张量场的可视表示

中国龙-扬科
8分钟前
0
0
JavaScript创建对象方法实例小结

本文实例讲述了JavaScript创建对象方法。分享给大家供大家参考,具体如下: 最简单的方式就是创建一个Object对象,并为其添加属性和方法。 //示例代码var person=new Object()person.name=...

peakedness丶
10分钟前
0
0
GO 读写锁实现原理剖析

前言 TODO:简单说明读写锁用法及规则。 读写锁数据结构 类型定义 TODO: 源码中数据结构 TODO:讲解每个成员作用 写锁阻止写锁 TODO:描述两个尝试写是如何避免的 写锁阻止读锁 TODO:描述获...

恋恋美食
14分钟前
0
0
Java核心(二)深入理解线程池ThreadPool

本文你将获得以下信息: 线程池源码解读 线程池执行流程分析 带返回值的线程池实现 延迟线程池实现 为了方便读者理解,本文会由浅入深,先从线程池的使用开始再延伸到源码解读和源码分析等高...

王磊的博客
15分钟前
1
0
web项目中的乱码问题原理分析

Java web开发过程经常遇到乱码,本篇我们探讨一下乱码产生的原因与解决思路。 一次完整的Web请求会有4次编解码转换,如下所示。 第一次:客户端(通常为浏览器)将字符转换成TCP字节流发向服...

fame_yao
19分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部