Python 2 7之中文亂碼問題

2021-07-24 13:08:25 字數 909 閱讀 4187

學習python一段時間了,一直沒有寫過部落格。就從今天開始吧!

python 3之後當然不存在亂碼問題了。python 2的亂碼問題有時就有點頭疼了。(**均為在windows下測試)

示例:儲存為test1.py

報錯資訊如下:

解決辦法:

我將**儲存為test.py,執行:

不出所料,第八行輸出的為亂碼,第九行第十行輸出正常,這是在開頭加上了第二行# -*- coding: utf-8 -*-,至於第一行在windows下會忽略,在linux下機器會知道這是要執行python程式了。

當字串有中文時,可以在前頭加上u或者在字串後面加上decode("utf-8")   (哈哈,你也可以試試的)

當然還有乙個坑爹的地方就是raw_input()裡輸入中文會亂碼,用上面方法就行不通了。(我猜想是cmd中預設是gbk編碼導致的問題),於是將其強行編碼為"gbk"碼

執行如下:

解決了!

python 2 7中文亂碼

寫python的環境是python3.7,執行python的環境是python2.7,原本完美顯示的中文小提示一 驗喂了狗,力挽狂瀾為顯示中文義不容辭。亂碼原因 編碼和解碼時用了不同或者不相容的字符集。例如 用utf 8編碼儲存,用gbk解碼顯示會造成亂碼。參考自 十分鐘搞清字符集和字元編碼 這裡的...

python2 7的亂碼問題

問題1 gbk和unicode編碼的不同 coding gbk ss 哈哈 print ss ss1 u 哈哈 print len ss len ss1 print ss ss1結果 哈哈 4 2true 為什麼相同但是長度不一樣?問題2 解決utf 8格式和unicode和編碼問題 s1 u 哈哈...

Python2 7 讀取中文,顯示為亂碼的問題

python2.7 在讀取包含漢字的檔案,並列印內容時候,顯示出來的漢字都會變成亂碼或者16進製制的數字.核心是編碼解碼問題。貓哥的解決方法如下 先看包含漢字的檔案chcont.txt 中文 漢字1234 程式如下 import sys codetype sys.getfilesystemencod...