欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python3的unicode編碼轉(zhuǎn)換成中文的問題及解決方案

 更新時(shí)間:2019年12月10日 15:18:02   作者:tangxiaosheng  
這篇文章主要介紹了Python3的unicode編碼轉(zhuǎn)換成中文的問題及解決方案,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

這篇文章主要介紹了Python3的unicode編碼轉(zhuǎn)換成中文的問題及解決方案,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

從別的地方搬過來的,擔(dān)心以后不容易搜索到,就收集過來。

我當(dāng)時(shí)面臨的問題是要從C++發(fā)json代碼出來,用python寫了個(gè)server,然后返回給C++程序,結(jié)果收到的是:

httpSvrDataCbUser: {"tranNO": "0808ad498670dc996", "data": "\u65b0A1EY16", "ver": "1.0", "sendTime": "2019-12-10 00:23:51", "tranType": "2001"} 

我發(fā)過去的是utf-8編碼,中間有中文,"新A1EY16",結(jié)果發(fā)回來的卻是:"\u65b0A1EY16"

9102年,大部分人已經(jīng)受盡了python2里面unicode的折磨,轉(zhuǎn)向了python3。

python3似乎對(duì)一切的unicode都那么的友好,當(dāng)一個(gè)字符串里存在unicode的時(shí)候,只要字符串是硬編碼的,就可以轉(zhuǎn)換成中文打印在控制臺(tái)上,如:

s = ‘\u7b14\u8bb0'
print(s)

你得到的就是中文漢字。

但是,假如你。。的這段含有‘\u'的unicode編碼不是硬編碼進(jìn)腳本的,而是通過requests在網(wǎng)上爬的。。。那么你會(huì)發(fā)現(xiàn),你打印出來的,還是長(zhǎng)這樣的unicode編碼,換句話說,解釋器這個(gè)時(shí)候根本就沒認(rèn)出這東西原來是unicode編碼,當(dāng)成普通的字符序列了。

百度找到了最好的解決方法:在這個(gè)unicode串后面加上:

s = s.decode().encode(‘unicode_escape')
print(s)

它就打印出漢字了

python3中沒有這種問題,所以最簡(jiǎn)單的方法是引入__future__模塊,把新版本的特性導(dǎo)入到當(dāng)前版本

from __future__ import unicode_literals
print json.dumps(m,ensure_ascii=False)
=>{"a": "你好"}

在寫入文件的時(shí)候出現(xiàn)了Python2.7的UnicodeEncodeError: ‘a(chǎn)scii' codec can't encode異常錯(cuò)誤

大神的解決方法:

不使用open打開文件,而使用codecs:

from __future__ import unicode_literals
import codecs
fp = codecs.open('output.txt', 'a+', 'utf-8')
fp.write(json.dumps(m,ensure_ascii=False))
fp.close()

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python譜減法語音降噪實(shí)例

    Python譜減法語音降噪實(shí)例

    今天小編就為大家分享一篇Python譜減法語音降噪實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • Opencv實(shí)現(xiàn)傾斜圖片轉(zhuǎn)正示例

    Opencv實(shí)現(xiàn)傾斜圖片轉(zhuǎn)正示例

    本文主要介紹了Opencv實(shí)現(xiàn)傾斜圖片轉(zhuǎn)正示例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • 跟老齊學(xué)Python之dict()的操作方法

    跟老齊學(xué)Python之dict()的操作方法

    這篇文章主要介紹了dict()的操作方法,由于dict的很多方法跟list類似,所以在詳細(xì)介紹dict的同時(shí),也跟list做了對(duì)比,是篇非常不錯(cuò)的文章,有需要的朋友參考下
    2014-09-09
  • python集合常見運(yùn)算案例解析

    python集合常見運(yùn)算案例解析

    這篇文章主要介紹了python集合常見運(yùn)算,結(jié)合具體實(shí)例形式分析了Python使用集合生成隨機(jī)數(shù)的幾種常用算法的效率比較,需要的朋友可以參考下
    2019-10-10
  • Python Logging 日志記錄入門學(xué)習(xí)

    Python Logging 日志記錄入門學(xué)習(xí)

    這篇文章主要介紹了Python Logging 日志記錄入門學(xué)習(xí),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-06-06
  • django 中QuerySet特性功能詳解

    django 中QuerySet特性功能詳解

    這篇文章主要介紹了django 中QuerySet特性功能詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-07-07
  • Python Mysql自動(dòng)備份腳本

    Python Mysql自動(dòng)備份腳本

    測(cè)試系統(tǒng)環(huán)境 Windows 2003 python 2.5.1 mysql 5.0.1 應(yīng)該只適用于Win,因?yàn)檎{(diào)用了CMD。 增量備份,因?yàn)樽杂?,?shù)據(jù)庫不大。
    2008-07-07
  • python 利用 PIL 將數(shù)組值轉(zhuǎn)成圖片的實(shí)現(xiàn)

    python 利用 PIL 將數(shù)組值轉(zhuǎn)成圖片的實(shí)現(xiàn)

    這篇文章主要介紹了python 利用 PIL 將數(shù)組值轉(zhuǎn)成圖片的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • 利用Python批量處理多個(gè)txt文本的示例代碼

    利用Python批量處理多個(gè)txt文本的示例代碼

    這篇文章主要給大家介紹了關(guān)于如何利用Python批量處理多個(gè)txt文本的方法,文中通過實(shí)例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下
    2023-10-10
  • 利用django model save方法對(duì)未更改的字段依然進(jìn)行了保存

    利用django model save方法對(duì)未更改的字段依然進(jìn)行了保存

    這篇文章主要介紹了利用django model save方法對(duì)未更改的字段依然進(jìn)行了保存,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03

最新評(píng)論