django项目mysql中文编码问题
2018-03-14 11:26
585 查看
在做django+mysql项目的时候,遇到中文报错问题。
问题分析:是由于mysql数据库,字符集的问题
在cmd命令行模式进入mysql
mysql -uroot -p以root身份进入mysql客户端, show variables like 'char%';查看数据库编码
发现有一些不是utf8
| character_set_database | latin1 | | character_set_server | latin1 |
那么怎么修改成utf8从而支持中文呢。
在mysql跟目录下,有一个my.ini 如果没有手动建一个my.ini文件。
填入以下内容即可:
[mysqld] basedir="D:/software/mysql" datadir="D:/software/mysql/data" port=3306 init_connect='SET NAMES utf8' character-set-server = utf8 [client] port=3306 default-character-set=utf8
找到[client]添加default-character-set=utf8 找到[mysqld]添加character-set-server = utf8
网上资料很多,但是不一定好使哈,这主要是根据mysql版本有关。
网上有的解决办法是在[mysqld]中添加default-character-set=utf8这个方法在新版中是没有的。 如果你添加了这个,mysql服务启动会报错。无法启动。
我的mysql版本是5.7.19 按照上边修改完my.ini配置后,以管理员的身份进么cmd,输入net start mysql。服务启动成功。
注:有一部分人可能说net start mysql命令不好使啊,那我可以告诉你,是因为你没有安装mysql服务。这样的话你要启动只能在mysql/bin目录下找到mysqld进行启动。
或者使用mysqld install进行安装服务。之后就可以用net start了。
进入数据库后:show variables like 'char%'; 编码已经修改。
mysql> show variables like 'char%'; +--------------------------+-----------------------------------+ | Variable_name | Value | +--------------------------+-----------------------------------+ | character_set_client | utf8 | | character_set_connection | utf8 | | character_set_database | utf8 | | character_set_filesystem | binary | | character_set_results | utf8 | | character_set_server | utf8 | | character_set_system | utf8 | | character_sets_dir | D:\software\mysql\share\charsets\ | +--------------------------+-----------------------------------+ 8 rows in set, 1 warning (0.00 sec)
相关文章推荐
- Django采用MySQL中文编码的问题
- Django MySQL 中文编码问题
- Linux环境中MySQL中文编码问题
- mysql5.6.31-win64彻底解决中文编码问题
- django发中文邮件的编码问题
- (转)MySQL5.0中文问题及JDBC数据库连接和JSP汉字编码问题解决方法总结
- Django、MySQL开发WEB项目防止中文乱码的有效方法
- mysql默认编码设置成gbk,解决dos下查询中文乱码的问题!
- mysql字符编码设置,mysql中文问题解决方案
- Linux下MySQL 5.5/5.6的修改字符集编码为UTF8(彻底解决中文乱码问题)适用于centos 7
- Linux下MySQL5.6的修改字符集编码为UTF8(解决中文乱码问题)
- MySQL编码、Spring配置中编码、Struts中文问题
- Linux下MySQL5.6的修改字符集编码为UTF8(解决中文乱码问题)
- VS2013 Qt5 Mysql中文编码问题
- mysql客户端插入中文数据出现的编码格式问题
- MySQL connection.url的编码导致中文乱码问题
- 最简单的mysql的中文编码问题
- java web项目——MySQL中文乱码问题解决
- 关于eclipse导入项目properties文件中文编码乱码问题的解决
- C#(WinForm) + MySQL的中文编码问题(MySQL中文编码的终极解决方案)