【发布时间】:2020-12-17 23:52:24
【问题描述】:
我试图理解的是,我在 Windows 上运行 Python 3.8.5,在我的网络服务器上运行 Python 2.7.5。
我正在尝试使用这样的代码从 JSON 进行翻译
hash = ""
try:
hash = str(translateTable[item["hash"]])
except:
hash = str(item["hash"])
以下代码正在加载 JSON 文件
with io.open('translate.json', encoding="utf-8") as fh:
translateTable = json.load(fh)
JSON FILE {"vunk": "Vunk-Gerät"}
当我在 3.7.5 的 windows 上运行代码时,结果应该是这样的
IN >>> python test.py
OUT>>> Vunk-Gerät
棘手的部分来了,当我使用 Python 2.7.5 在我的网络服务器上运行时,结果是这样的
IN >>> python test.py
OUT>>> vunk
问题是,在网络服务器上它不能翻译“Ä,Ö,Ü,ß”,我不明白为什么?
【问题讨论】:
-
我说的问题只是在 Python 2.7.5 Webserver 上。在 Windows 上它可以正常工作,这是我在每个站点上使用相同代码时所没有的。
-
Python 2.7 自 2020 年 1 月(2008 年宣布)起停止使用和停止支持。您正在使用软件比您打算运行的软件提前 12 年进行开发。请使用 python 3.x,不要让你的生活苦苦追寻 12 年前的 bug 修复。
标签: python python-3.x python-2.7 utf-8 character-encoding