被编码问题搞炸了!

2016-04-18 15:57:50 +08:00
 vJianZhen

http://i3.piimg.com/d031ecea9295bc8c.png

做毕业设计,目前跟着《 Flask Web 开发》敲代码。 到了数据库这段,进行不下去了,因为编码问题。 文件的编码、连接编码、数据库编码、校验编码……不明所以,一团混乱。 图上的虽然是个警告,但是不消灭没法下一步。 网上找了一圈,还是没有方案能解决。 有大神知道怎么解决吗?还请不吝赐教~万分感谢!

8184 次点击
所在节点    Python
74 条回复
loading
2016-04-18 19:51:17 +08:00
@pixstone 用过,有坑!
loading
2016-04-18 19:52:18 +08:00
个人建议,楼主直接上 py3 ,目测楼主还没写几行!
zhuangzhuang1988
2016-04-18 19:55:08 +08:00
pycharm 一行行调试。。
imkh
2016-04-18 19:58:28 +08:00
笑了,一群说用 Python 3 的都眼瞎了吧?也不看楼主的补充说明
cxbig
2016-04-18 19:59:15 +08:00
换 Linux 或 Mac OS 来开发吧
loading
2016-04-18 20:13:15 +08:00
看来 py3 也是醉人…
vJianZhen
2016-04-18 21:40:34 +08:00
@cxbig 时间紧,别的平台也不熟悉
vJianZhen
2016-04-18 21:41:30 +08:00
@feng32 全是中文,也出问题
WangYanjie
2016-04-18 21:42:18 +08:00
@kaneg 中文应该是作者后来加的
florije
2016-04-18 21:51:38 +08:00
user = User.query.filter_by(usrname=form.name.data).first()
唉,楼主能跟我说下 usrname 是什么吗?
florije
2016-04-18 21:52:25 +08:00
虽然很喜欢 LZ 的钻研精神,但是还是建议刚刚接触新知识还是用点只能的 IDE 比较靠谱。
florije
2016-04-18 21:58:36 +08:00
真心没必要开系统炮,然后发现家里电脑也有类似 lz 的 warning ,但是公司的没有,稍后我看看是哪里提示的,貌似是 sqlalchemy 抛出的。
Kilerd
2016-04-18 22:02:20 +08:00
只能说玩不来 编码,就乖乖的去 用 Python3 吧。
florije
2016-04-18 22:07:55 +08:00
@Kilerd 能别开编码炮了么……上面已经找到问题了。

@vJianZhen 找到了,额, sqlalchemy 问题,在 win 下需要调整下“更改系统区域设置”属性(具体位置百度)为英语(美国)搞定。
vJianZhen
2016-04-18 22:11:44 +08:00
@florije 开始用着 PyCharm 的,用着用着觉得很多事它帮我做了,这样对理解没帮助。现在正在试你的方法了……
florije
2016-04-18 22:15:00 +08:00
@vJianZhen 额,我的意思是你代码有问题, User 类里面的 username 属性你拼写错成 usrname 了,然后一般的我推荐用 filter 方法,直接用类.属性,不容易出错,至于 pycharm 看你怎么用了,格式化下了,看下代码有没问题了之类的完全可以用嘛。
vJianZhen
2016-04-18 22:23:49 +08:00
@florije 你……你你你,我……我我……问题被你解决了!把拼写写对了,也更改了系统设置,运行 OK 了。太谢谢。
jamesxu
2016-04-18 22:28:47 +08:00
cmd 的问题?如果你 Windows 是中文的,默认终端就是 GBK
vJianZhen
2016-04-18 22:35:38 +08:00
@florije 现在是这样,把拼写写好,能运行起来,虽然有警告;如果再把“更改系统区域设置”为英语(美国),既不出警告,也能正常运行。问题已经解决了。那请问你知道为什么吗?就是原理上的东西。
hahastudio
2016-04-18 23:35:52 +08:00
@vJianZhen cmd 的编码从 CP936 变成 CP1252 了?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/271999

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX