最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python轉碼問題的解決方法

 更新時間:2008年10月07日 23:50:38   作者:  
在Python中,可以對String調用decode和encode方法來實現(xiàn)轉碼。
比如,若要將某個String對象s從gbk內碼轉換為UTF-8,可以如下操作
s.decode('gbk').encode('utf-8′)
可是,在實際開發(fā)中,我發(fā)現(xiàn),這種辦法經(jīng)常會出現(xiàn)異常:
UnicodeDecodeError: ‘gbk' codec can't decode bytes in position 30664-30665: illegal multibyte sequence
這 是因為遇到了非法字符——尤其是在某些用C/C++編寫的程序中,全角空格往往有多種不同的實現(xiàn)方式,比如\xa3\xa0,或者\xa4\x57,這些 字符,看起來都是全角空格,但它們并不是“合法”的全角空格(真正的全角空格是\xa1\xa1),因此在轉碼的過程中出現(xiàn)了異常。
這樣的問題很讓人頭疼,因為只要字符串中出現(xiàn)了一個非法字符,整個字符串——有時候,就是整篇文章——就都無法轉碼。

解決辦法:
s.decode('gbk', ‘ignore').encode('utf-8′)
因為decode的函數(shù)原型是decode([encoding], [errors='strict']),可以用第二個參數(shù)控制錯誤處理的策略,默認的參數(shù)就是strict,代表遇到非法字符時拋出異常;
如果設置為ignore,則會忽略非法字符;
如果設置為replace,則會用?取代非法字符;
如果設置為xmlcharrefreplace,則使用XML的字符引用。

python文檔

decode( [encoding[, errors]])
Decodes the string using the codec registered for encoding. encoding defaults to the default string encoding. errors may be given to set a different error handling scheme. The default is 'strict', meaning that encoding errors raise UnicodeError. Other possible values are 'ignore', 'replace' and any other name registered via codecs.register_error, see section 4.8.1.

相關文章

  • python 使用plt畫圖,去除圖片四周的白邊方法

    python 使用plt畫圖,去除圖片四周的白邊方法

    今天小編就為大家分享一篇python 使用plt畫圖,去除圖片四周的白邊方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • Numpy的簡單用法小結

    Numpy的簡單用法小結

    這篇文章主要介紹了Numpy的簡單用法小結,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-08-08
  • python 讀寫中文json的實例詳解

    python 讀寫中文json的實例詳解

    這篇文章主要介紹了 python 讀寫中文json的實例詳解的相關資料,希望通過本文能幫助到大家,讓大家掌握這樣的內容,需要的朋友可以參考下
    2017-10-10
  • Pycharm保存不能自動同步到遠程服務器的解決方法

    Pycharm保存不能自動同步到遠程服務器的解決方法

    今天小編就為大家分享一篇Pycharm保存不能自動同步到遠程服務器的解決方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-06-06
  • 基于python log取對數(shù)詳解

    基于python log取對數(shù)詳解

    今天小編就為大家分享一篇基于python log取對數(shù)詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • tensorflow pb to tflite 精度下降詳解

    tensorflow pb to tflite 精度下降詳解

    這篇文章主要介紹了tensorflow pb to tflite 精度下降詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-05-05
  • 在Django框架中編寫Context處理器的方法

    在Django框架中編寫Context處理器的方法

    這篇文章主要介紹了在Django框架中編寫Context處理器的方法,Django是重多高人氣Python框架中最為著名的一個,需要的朋友可以參考下
    2015-07-07
  • Python編程中被忽視的核心技巧總結

    Python編程中被忽視的核心技巧總結

    這篇文章主要介紹了一些在?Python?編程中可能被忽視的核心功能,包括默認參數(shù)、海象運算符、*args?和?**kwargs?的使用等,需要的可參考下
    2023-08-08
  • Python使用Matplotlib實現(xiàn)Logos設計代碼

    Python使用Matplotlib實現(xiàn)Logos設計代碼

    這篇文章主要介紹了Python使用Matplotlib實現(xiàn)Logos設計代碼,具有一定借鑒價值,需要的朋友可以參考下。
    2017-12-12
  • Python 字符串與二進制串的相互轉換示例

    Python 字符串與二進制串的相互轉換示例

    今天小編就為大家分享一篇Python 字符串與二進制串的相互轉換示例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07

最新評論

沙田区| 新沂市| 榆社县| 合肥市| 双柏县| 潮州市| 肥城市| 芷江| 达州市| 海伦市| 锡林浩特市| 都昌县| 买车| 南漳县| 若尔盖县| 新昌县| 威远县| 崇义县| 蓬安县| 离岛区| 阿巴嘎旗| 彭泽县| 岱山县| 杭州市| 金湖县| 海林市| 阿拉善左旗| 梁平县| 衡阳县| 诸暨市| 秦皇岛市| 裕民县| 贡山| 云南省| 盐山县| 六盘水市| 三亚市| 孝昌县| 文成县| 华坪县| 隆化县|