import json
# 首先你存入的内容必须是json的格式
# 所以你写入的时候必须用json在文件中写入
# 因为json的数据如果是中文,会使用Unicode编码格式写入文件,你不能用手写,我给你举例说明:
pc = '电脑'
res = json.dumps(pc)
print(res) # "\u7535\u8111" 这个是电脑的JSON格式的表示 如果你在里面写入中文是不行的,这就是导致你读取乱码的原因
# 下面我们整理下你代码应该怎么写:
# 先写入文件
pc = '电脑'
filename = 'username.json'
with open(filename, encoding='utf-8', mode='wt') as file_object:
json.dump(pc, file_object)
with open(filename, encoding='utf-8',mode='rt') as file_object:
username = json.load(file_object)
print("Welcome back, " + username + "!")
|