自己用 Django 写了个后台,Python3 完全不用管字符编码 ,是真的爽。
自己用 Django 写了个后台,Python3 完全不用管字符编码 ,是真的爽。
|
di94shFeb 13, 2018 via Android
1
只要吧 Python 的默认编码 asiic 编码换成 utf-8 就好了。
import sys reload ( sys ) sys.setdefaultcdfing('utf-8') |
|
3
我记得这个方法不是不推荐用么
|
|
5
别着急,会出现爸爸的儿子怎么变成你的问题
|
|
C0VNFeb 13, 2018
6
我告诉你依旧会遇到字符编码的问题。
|
|
Rob007Feb 13, 2018
7
Python2 的字符问题只能缓解,不能根除
|
|
8
python 渣路过
如果单纯只是编码问题 py2 里用: # -*- coding: utf-8 -*- from __future__ import unicode_literals 不是已经能解决大部分问题了么? |
|
beforeuwaitFeb 13, 2018
9
好像是的,我写都不会加 #coding=utf8
|
|
ZzdeFeb 13, 2018 via Android
10
python3 django 遇到过字符串编码问题,终端疯狂报错,网站 500。
|
|
bootyFeb 13, 2018
11
python3 好像还有很多库不支持?
|
|
14
@laoyur Python2 的编码问题主要是
1. 会做 unicode 和 str 的隐式转换 2. 转换用的不是 UTF8,而是 default local,不同环境表现会不一样 所以在不知不觉间就埋下了各种坑 |
|
15
low 啊
python 简直一门任性无药可救 又慢又 2B 的语言 |
|
ycz0926Feb 13, 2018
16
如果是 web 开发的话,python 3 ( 3.6 )的 django、tornado 已经支持的很不错了,只遇到过一个阿里 sms 库的兼容问题,不过也在 github 找到了 python 3 的版本
|
|
17
python 3 有一个略繁琐的操作是,往 tonrado 的 socket 中写数据,必须得是 byte 类型的,每次都得 encode 一下
|
|
laoyuanFeb 13, 2018
20
Python 3 在 web、爬虫方面的编码问题,我总结如下:
'发' == '\u53d1' r'发' == '\\u53d1' == json.dumps('发').strip('"') '发'.encode('unicode-escape') == b'\\u53d1' == r'发'.encode("utf-8") |
|
SingeeKingFeb 13, 2018
21
我问一个无关问题。。。Python 2 的编码声明到底是什么原理
# coding: utf-8 # _*_ coding:utf-8 -*- # coding=utf-8 都能用,而且 utf-8 和 utf8 也是一样的效果(并且 Python 中所有的字符串传入都可以通用) 所以编码声明到底是什么原理?为什么书写有这么多形式 |
|
22
@SingeeKing
If a comment in the first or second line of the Python script matches the regular expression coding[=:]\s*([-\w.]+), this comment is processed as an encoding declaration; the first group of this expression names the encoding of the source code file. The encoding declaration must appear on a line of its own. If it is the second line, the first line must also be a comment-only line. https://stackoverflow.com/questions/41680533/is-coding-utf-8-also-a-comment-in-python |
|
tworFeb 13, 2018
23
@SingeeKing 可能没有 get 到你到问题,忽略吧
|
|
SingeeKingFeb 13, 2018
24
@twor #23 完美回答了我的问题!谢谢!
|
|
loadingFeb 13, 2018 via iPhone
25
我在 py2 学了编码,到 go 学到了类型…
|
|
aminicFeb 14, 2018 via Android
27
只有 rust 才能解救编码问题
|
|
qq976739120Feb 14, 2018
28
没用的啦,工作的话还是会要求你用 2 的
|
|
likukuFeb 14, 2018
29
|
|
shamashiiFeb 20, 2018
30
endecode 低于折磨后的人来说,准确地讲是 3.6 版本开始好的
|
|
frostmingFeb 23, 2018
31
reload(sys)这方法总感觉脏,还会有其他问题出现
还是要有一个好习惯,除了输入输出,其余全部 unicode |