文档章节

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

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

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

NILYANG
2013/08/09
0
0
Linux下Tomcat向MySQL插入数据中文乱码解决办法

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

Qiu_CJ
04/12
0
0
MySQL中如何处理中文字符问题

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

小梅菜鸟
2012/05/15
0
0
Mysql之数据库导入与导出(中文乱码)-yellowcong

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

yelllowcong
04/13
0
0
信息统计DashBoard踩坑总结

最近根据需求用Tornado框架在写了一个从数据库统计Redis服务器的数量、内存等信息的接口,并写了一个从接口获取数据并推送至grafana进行展示的程序。现在已经实现所有功能,现将实现过程中遇...

帅宇
2017/08/28
0
0

没有更多内容

加载失败,请刷新页面

加载更多

js实现产生n个随机数,并且随机数之和是固定值

function getrandom(minnum , maxnum ,total,size){ var num = total; //定义整数 var length= size; //定义多个整数的数量 var numArr = []; while(length > 1){ var rnd = Math.floor(Mat......

开源昕昕
9分钟前
1
0
精选Spring Boot三十五道必知必会知识点!

Spring Boot 是微服务中最好的 Java 框架. 我们建议你能够成为一名 Spring Boot 的专家。本文精选了三十五个常见的Spring Boot知识点,祝你一臂之力! 问题一 Spring Boot、Spring MVC 和 Sp...

Java填坑之路
10分钟前
2
0
MyBatis学习笔记

相关文档 mybatis深入理解(一)之 # 与 $ 区别以及 sql 预编译 MyBatis 处理sql中的 大于,小于,大于等于,小于等于

OSC_fly
11分钟前
0
0
Gradle从不同地方复制文件到一个文件夹/打zip包

复制 task copySDK(type: Copy, dependsOn: [":fatJarTask"]) { delete JAR_NAME delete SDK_OUT_PATH delete "$ROOT_BUILD_PATH/$SDK_ZIP_NAME" into('/jniLibs') {......

SuShine
11分钟前
0
0
CentOS关闭占用端口,修改Apache默认端口,并重启Apache

查找并关闭进程 在Linux系统中可以使用lsof命令和kill命令,两个命令配合查找并关闭占用端口的进程 查看某一端口使用情况的命令: lsof -i:端口号 效果如下,PID即进程的ID 根据PID关闭进程,...

临江仙卜算子
17分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部