使用Python 2(2.56)我试图将巴西葡萄牙语(但可能是任何支持的语言)写入json文件。当我将字符写入日志文件时,显示完美,但是当写入json文件时,字符不正确。
这是我的代码
#!/usr/bin/env python
# -*- coding: utf-8 -*-
data = u'ÁàâãçêíóôõúÜ'
utfdata=data.encode('utf-8')
LOG.info("utfdata:"+utfdata)
Name = utfdata
s = s.replace("\"NAME\"", Name)
f = open('appmodel.json',"w")
f.write(s.encode('utf-8'))
还尝试用open替换open()方法 f = codecs.open('appmodel.json',encoding ='utf-8',mode ='w +')
在json文件中收到的输出是ÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÓ,而不是Áàâãçêíóôõú
有人能告诉我这是一个python错误还是我做错了什么