SAE用flask+MySQL中文'utf8' codec can't decode byte 0xb7解决方法
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了SAE用flask+MySQL中文'utf8' codec can't decode byte 0xb7解决方法,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1234字,纯文字阅读大概需要2分钟。
内容图文
![SAE用flask+MySQL中文'utf8' codec can't decode byte 0xb7解决方法](/upload/InfoBanner/zyjiaocheng/447/6d6982d8f24e4bdbbd741794e62d1828.jpg)
返回:
CREATE DATABASE `app_jcguo` /*!40100 DEFAULT CHARACTER SET utf8 */
以及
SHOW CREATE TABLE Hotels
我添加了default charset:
CREATE TABLE `Hotels` (
`id` int(11) NOT NULL,
`name` varchar(40) DEFAULT NULL,
`city` varchar(10) DEFAULT NULL,
`address` text,
`price` int(11) DEFAULT NULL,
`total` int(11) DEFAULT NULL,
`avail` int(11) DEFAULT NULL,
`pic_b` varchar(40) DEFAULT NULL,
`pic_s` varchar(40) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8
属性也都是varchar类型并且设置为utf8_general_ci:
最后Google寻找解决方案,原来是MySQLdb.connect()还要设置一遍charset来指定cursor取数据库数据的格式:
@app.before_request
def before_request():
g.db = MySQLdb.connect(
MYSQL_HOST,
MYSQL_USER,
MYSQL_PASS,
MYSQL_DB,
port=int(MYSQL_PORT),
charset = ‘utf8‘
)
第一次用MySQL存中文,遇到此坑,遂记录在Blog上。SQLite所有操作默认都是UTF-8,TAT,老用python+SQLite就忽略了这个问题。
对了,文件头中别忘了添加编码注释:
# -*- coding:utf8 -*-
#encoding = utf-8
SAE用flask+MySQL中文'utf8' codec can't decode byte 0xb7解决方法
标签:sae flask mysql mysql中文 utf8
本文系统来源:http://blog.csdn.net/u014030117/article/details/45702243
内容总结
以上是互联网集市为您收集整理的SAE用flask+MySQL中文'utf8' codec can't decode byte 0xb7解决方法全部内容,希望文章能够帮你解决SAE用flask+MySQL中文'utf8' codec can't decode byte 0xb7解决方法所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。