python json串中文乱码问题
生活随笔
收集整理的這篇文章主要介紹了
python json串中文乱码问题
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
第一種:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import json
dic = {}
abc="我愛你"
bcd="你唉我"
abc = abc.decode('utf-8').encode('utf-8')
print abc
dic[abc] = bcd
print json.dumps(dic, ensure_ascii=False)
?
第二種:
py腳本開頭加上:
1 # -*- coding:utf-8 -*-注意:一定要這種格式!看到其他網(wǎng)站有各種格式,不一一列舉,,有興趣自行問度娘。
其他格式容易出問題!在某些情況下容易報(bào)錯(cuò)!
cnstr就是你的中文字符串,做一下判斷:如果是unicode,直接轉(zhuǎn)碼,如果不是,先解碼再轉(zhuǎn)碼(解碼前要知道你的字符串是什么編碼)。
if isinstance(cnstr, unicode):print tt.encode('utf-8') else: print cnstr.decode('cp936').encode('utf-8')總結(jié)
以上是生活随笔為你收集整理的python json串中文乱码问题的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 栈应用:判断字符串中括号是否成对出现
- 下一篇: python -- lambda表达式