我有一个返回以下错误消息的方法(问题出在口音上)
urlopen 错误 [Errno 10061] 无法建立连接,因为目标计算机明确拒绝连接
尝试在 python 中执行 json.dumps 时出现错误:
'ascii' codec can't decode byte .....
我知道这不是 json 错误,因为它在调用 print 方法时标记了相同的东西,但我一直无法
我试过了:
import sys
reload(sys)
sys.setdefaultencoding("utf-8")
variable.encode("utf8")
如何获得带有重音符号的字符串并能够使用json.dumps()
?
在阅读了很多关于unicode和 django 的内容后,我意识到:
我必须将第一个字符串更改为 unicode,我使用以下代码执行此操作:
有了这个,我用 latin1 字符集将它放在 unicode 中
因为我想要的是 json.dumps 中 django 中的 json 响应,所以我传递参数 ensure_ascii=False,然后执行编码
如果你可以升级到 Python 3.x,标准编码是 utf-8,所有字符串默认都是 unicode,所以你不会有这个问题。
在 python 2.x 中,标准编码是 ascii,这意味着它会给您带来重音、符号等错误...您可以通过包含以下代码将默认编码更改为您想要的任何内容(假设您想要 utf-8 ) :
在Python 搜索路径
sitecustomize.py
中且必须调用的文件中,必须使用. 此文件可能已经创建也可能尚未创建,具体取决于您的发行版和环境,因此请先搜索您的系统并相应地创建/编辑它。