python3 默認(rèn)的是UTF-8格式,但在在用dump寫(xiě)入的時(shí)候仍然要注意:如下
import jsondata1 = { "TestId": "testcase001", "Method": "post", "Title": "登錄測(cè)試", "Desc": "登錄基準(zhǔn)測(cè)試", "Url": "http://xxx.xxx.xxx.xx", "InputArg": {  "username": "王小丫",  "passwd": "123456", }, "Result": {  "errorno": "0" }}with open('casedate.json', 'w', encoding='utf-8') as f: json.dump(data1, f, sort_keys=True, indent=4)在打開(kāi)文件的時(shí)候要加上encoding=‘utf-8',不然會(huì)顯示成亂碼,如下:
{ "Desc": "??¼???????", "InputArg": {  "passwd": "123456",  "username": "??С?" }, "Method": "post", "Result": {  "errorno": "0" }, "TestId": "testcase001", "Title": "??¼????", "Url": "http://xxx.xxx.xxx.xx"}在dump的時(shí)候也加上ensure_ascii=False,不然會(huì)變成ascii碼寫(xiě)到文件中,如下:
{ "Desc": "/u767b/u5f55/u57fa/u51c6/u6d4b/u8bd5", "InputArg": {  "passwd": "123456",  "username": "/u738b/u5c0f/u4e2b" }, "Method": "post", "Result": {  "errorno": "0" }, "TestId": "testcase001", "Title": "/u767b/u5f55/u6d4b/u8bd5", "Url": "http://xxx.xxx.xxx.xx"}另外python3在向txt文件寫(xiě)中文的時(shí)候也要注意在打開(kāi)的時(shí)候加上encoding=‘utf-8',不然也是亂碼,如下:
with open('result.txt', 'a+', encoding='utf-8') as rst: rst.write('return data') rst.write('|') for x in r.items():  rst.write(x[0])  rst.write(':')以上這篇解決python3 json數(shù)據(jù)包含中文的讀寫(xiě)問(wèn)題就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持VEVB武林網(wǎng)。
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注