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

Python 中文亂碼問題的分析的具體方案介紹

開發(fā) 后端
本文主要介紹的是Python 中文亂碼問題的分析。如果你在計算機(jī)語言中遇到相關(guān)的問題時,你就可以瀏覽我們的我文章對其進(jìn)行了解。

以下是關(guān)于Python 中文亂碼問題的分析,通過建立文件,以用文件中的python去讀取,以及相關(guān)代碼示例,以下的文章就是對Python 中文亂碼的解決方案,以下是文章的具體介紹,望你會有所收獲。

建立一個文件test.txt,文件格式用ANSI,內(nèi)容為:abc中文用python來讀取

 

  1. coding=gbk 
  2. print open("Test.txt").read()  
  3.  

 

結(jié)果:abc中文把文件格式改成UTF-8這里需要解碼:

 

  1. coding=gbk 
  2. import codecs  
  3. print open("Test.txt").read().decode("utf-8")  
  4.  

 

結(jié)果:abc中文上面的test.txt我是用Editplus來編輯的,但當(dāng)我用Windows自帶的記事本編輯并存成UTF-8格式時,運(yùn)行時報錯:

 

  1. Traceback (most recent call last):  
  2. File "ChineseTest.py", line 3, in   
  3. print open("Test.txt").read().decode("utf-8")  
  4. UnicodeEncodeError: 'gbk' codec can't encode 
    character u'\ufeff' in position 0: illegal multibyte 
    sequence  
     

 

原來,某些軟件,如notepad,在保存一個以UTF-8編碼的文件時,會在文件開始的地方插入三個不可見的字符(0xEF 0xBB 0xBF,即BOM)。因此我們在讀取時需要自己去掉這些字符,python中的codecs module定義了這個常量:

 

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

 

結(jié)果:abc中文

【編輯推薦】

  1. Python數(shù)據(jù)結(jié)構(gòu)如何進(jìn)行內(nèi)建詳解
  2. 對python腳本語言在實(shí)際應(yīng)用的優(yōu)點(diǎn)介紹
  3. 對Python編程語言歷史發(fā)展的介紹
  4. Python矩陣轉(zhuǎn)置的實(shí)際應(yīng)用操作方案與代碼詳解
  5. Python環(huán)境的實(shí)際應(yīng)用方案介紹與代碼詳解
責(zé)任編輯:佚名 來源: 博客園
相關(guān)推薦

2010-03-12 15:00:52

Python中

2010-05-17 14:49:43

MySQL中文亂碼

2010-06-02 16:36:38

連接MySQL中文亂碼

2010-03-25 17:10:42

Python設(shè)置環(huán)境

2010-03-15 08:48:38

Python編輯器

2010-11-09 17:09:23

SQL Server中

2010-06-07 10:23:34

MySQL GUI T

2010-05-12 16:47:54

MySQL 中文亂碼

2010-06-07 11:13:46

MySQL中文亂碼

2024-11-08 13:47:35

中文亂碼配置

2009-06-30 17:26:56

JSP頁面

2010-05-27 12:49:30

MySQL中文亂碼

2010-03-24 10:06:37

Python嵌入C++

2010-05-17 14:36:11

2011-12-21 14:46:26

JavaJFreeChart

2010-05-17 09:49:46

MySQL中文問題

2010-03-23 16:16:21

Python文件

2010-05-28 15:37:36

MySQL中文顯示

2011-08-08 10:29:12

MySQL

2009-11-26 16:30:52

Suse中文亂碼問題
點(diǎn)贊
收藏

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