在win下寫點python的**,對utf-8 老是處理不過來,並且解析一點漢字總會遇到一些漢字的編碼問題。
下決心把它解決掉。
1、嘗試第一種方式
utf8string = utf8string.decode("utf-8");
utf8string = utf8string.encode("gbk");
這個時候顯示基本上是正常的,但是有時候會丟擲 unicodeencodeerror 異常。疑惑2、嘗試第二種方式
utf8string = unicode(utf8string , "utf-8")
utf8string = utf8string .encode("gbk")
這個時候和第一種的情況是一樣的,也是在有些時候丟擲 unicodeencodeerror異常,
為什麼會拋unicode異常啊,會不會是python的中間**是unicode的啊
結果!
utf8string = utf8string.decode("utf-8");
和
utf8string = unicode(utf8string , "utf-8")
就已經把 utf-8的**轉成 unicode 了(這是在gbk環境下和utf-8環境下 都能正常顯示漢字)
如果再轉成gbk,就有可能出問題了。
問題解決了 !!
python中文字串編碼處理
1。字串還是位元組串?我認為,python的字串只能說是位元組串,你甚至可以在裡面存放一張或者乙個二進位制可執行檔案 import types f open d r pic f.read print type pic types.stringtype print pic 如果存在,這段 會顯示tru...
python對於中文編碼處理的幾種方式
我們在編寫程式或者指令碼的時候,會遇到 中文 編碼的問題,導致整個程式無法正常執行,古整理了目前知道的所有 python對於中文編碼處理的幾種方式 具體如下 coding utf 8 如何中文輸出 python的中文編碼方式 方法一 頭部加 coding utf 8 n python的中文編碼方式1...
Perl中文編碼的處理
在perl內部,字串結構由兩部分組成 資料和utf8 flag.例如 utf8 flag 資料 on 中文 如果utf8 flag為on的話,perl就會把 中文 當成utf8字串來處理,如果utf8 flag為off,perl就會把他當成octets來處理.所有字串相關的函式包括正規表示式都會受u...