使用utf8将外语字符写入json

时间:2015-03-06 22:06:30

标签: python json utf-8

使用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错误还是我做错了什么

0 个答案:

没有答案