自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Python文本亂碼發(fā)生時(shí)的解決方案

開(kāi)發(fā) 后端
Python文本亂碼需要修改相關(guān)的代碼,但是如何才能更好的解決?看完下面的文章我們就會(huì)有所收獲,希望在今后的使用中有所用處。

Python文本亂碼這個(gè)問(wèn)題在我們使用的時(shí)候會(huì)發(fā)生在很多地方,其實(shí)我們需要不斷的進(jìn)行相關(guān)代碼的調(diào)整,在下面的文章中你會(huì)找到相關(guān)的解決方法。希望大家詳仔細(xì)的學(xué)習(xí)。

在處理utf8文本格式的時(shí)候,由于這些文本是含BOM(byte order mark)的utf8文本,編譯時(shí)產(chǎn)生一個(gè)Error,”UnicodeEncodeError: ‘gbk’ codec can’t encode character u’\ufeff’ in position 0: illegal multibyte sequence”

原來(lái),某些軟件,如notepad,在保存一個(gè)以UTF-8編碼的文件時(shí),會(huì)在文件開(kāi)始的地方插入三個(gè)不可見(jiàn)的字符(0xEF 0xBB 0xBF,即BOM)。 因此我們?cè)谧x取時(shí)需要自己去掉這些字符,Python中的codecs module定義了這個(gè)常量:

查看源代碼打印幫助

  1. import codecs   
  2. data = open("Test.txt").read()   
  3. if data[:3] == codecs.BOM_UTF8:   
  4. datadata = data[3:]   
  5. print data.decode("utf-8")   


以上就是對(duì)Python文本亂碼發(fā)生時(shí)代碼修改的詳細(xì)介紹。

【編輯推薦】

  1. 關(guān)于Python腳本語(yǔ)言進(jìn)行學(xué)習(xí)介紹
  2. 深度剖析Python腳本語(yǔ)言功能
  3. C++調(diào)用python腳本函數(shù)基本應(yīng)用指南
  4. 有關(guān)Python腳本相關(guān)說(shuō)明介紹
  5. 講述C++中調(diào)用Python腳本
責(zé)任編輯:張浩 來(lái)源: IT168
相關(guān)推薦

2010-05-17 14:17:25

MySQL pytho

2011-12-21 14:46:26

JavaJFreeChart

2023-09-07 10:37:43

OCR項(xiàng)目字符串

2010-05-17 14:49:43

MySQL中文亂碼

2011-02-23 17:13:19

FileZilla

2021-01-11 10:10:23

開(kāi)發(fā)文本溢出開(kāi)發(fā)技術(shù)

2010-05-12 16:47:54

MySQL 中文亂碼

2024-11-08 13:47:35

中文亂碼配置

2010-05-31 18:33:00

MySQL中文亂碼

2010-05-04 09:34:18

Oracle em

2009-07-24 11:24:33

ASP.NET中文亂碼

2013-04-25 14:26:54

GridView

2010-06-07 09:22:21

MySQL+PHP亂碼

2019-03-07 09:00:00

文本挖掘機(jī)器學(xué)習(xí)人工智能

2009-08-07 10:36:18

linux命令亂碼linux命令行亂碼Linux操作系統(tǒng)

2023-03-16 13:56:19

周界安全工業(yè)安全

2018-12-03 12:13:21

Mellanox解決方案

2018-12-03 12:26:30

YADRO解決方案

2018-12-03 11:59:42

Inventec解決方案
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)