我尝试使用以下代码来读取一个使用UTF-8编码的JSON文件:
input = open("json/world_bank.json")
i=0
for l in input:
i+=1
print(i)
但是我遇到了一个 UnicodeDecodeError
。不过,当我尝试显式指定编码时,它开始工作了:
input = open("json/world_bank.json",encoding="utf8")
我以为open
函数会使用"utf8"
作为默认编码方式?为什么需要指定呢?
sys.getfilesystemencoding()
返回什么? - marcelmopen("json/world_bank.json").encoding
吗? - marcelm