学习小记 - Flask Web (4) MySQL中文编码
2017-01-05 15:04
309 查看
发布中文文章时,数据库报错:
排查发现是MySQL问题:不支持中文字符的储存(即utf-8编码)。
解决方法:
配置MySQL:
1.停止MySQL服务器:
2.打开配置文件
3.在配置文件中加入以下语句:
4.重新启动mysql服务器:
5.进入mysql并查询配置:
6.重新导入数据库,成功。
(_mysql_exceptions.OperationalError) (1366, "Incorrect string value:...)
排查发现是MySQL问题:不支持中文字符的储存(即utf-8编码)。
解决方法:
配置MySQL:
1.停止MySQL服务器:
$ service mysql stop
2.打开配置文件
/etc/mysql/my.cnf:
$ sudo vim /etc/mysql/my.cnf
3.在配置文件中加入以下语句:
[client] default-character-set = utf8 [mysqld] default-storage-engine = INNODB character_set_server=utf8 init_connect='SET NAMES utf8' collation-server = utf8_general_ci
4.重新启动mysql服务器:
$ service mysql start
5.进入mysql并查询配置:
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 | /usr/local/mysql-5.1.65-osx10.6-x86_64/share/charsets/ | +--------------------------+------------------------------------+ 8 rows in set (0.00 sec)
6.重新导入数据库,成功。
相关文章推荐
- 学习小记-Flask Web (2) 尝试用MySQL代替SQLite
- 最近在Ubuntu9.04下用tomcat发布一个用java开发的WEB项目(tomcat6+mysql)。在windows下编码完全没问题,到了linux下后,到处一大堆得乱码(主要是针对中文)。上
- 学习小记 - Flask Web (3) 不使用bootstrap模板完成表单处理
- linux下mysql编码设置学习(解决中文乱码)
- [学习笔记]jsp中超级链接 中文编码处理
- java;jsp;tomcat;mysql;hibernate;j2ee 编码中文乱码全面解决方案
- [原创] Java WebApp 中的 MySql 中文乱码问题
- tomcat做web服务器时,通过地址栏传中文参数时,编码编译
- MySQL5.0中文问题及JDBC数据库连接和JSP汉字编码问题解决方法总结
- 用hibernate进行MYSQL数据存储时遇到的中文编码问题及其解决方
- C#(WinForm) + MySQL的中文编码问题(MySQL中文编码的终极解决方案)
- [ASP/PHP/JSP]MySQL5.0中文问题及JDBC数据库连接和JSP汉字编码问题解决方法总结
- Web.config编码设置(中文)
- mysql中文编码问题
- MySQL中文编码的问题
- [web]超级链接传递中文 编码问题
- MySQL5.0中文问题及JDBC数据库连接和JSP汉字编码问题解决方法总结
- (转)MySQL5.0中文问题及JDBC数据库连接和JSP汉字编码问题解决方法总结
- Php+MYSQL中文编码问题解决全过程
- MySQL5.0中文问题及JSP汉字编码问题解决方法