Python 中文編碼

2021-10-04 10:42:25 字數 686 閱讀 2702

我們在平時學習或者工作的時候經常會遇到亂碼的問題,還有的是英文輸出正確,但是漢字輸出就顯示成了亂碼。

為什麼會出現亂碼 ?

編碼和解碼一一對應,把對應的資料編碼,只有通過正確的方式解碼才能得到對應的資料,反之得到的就是錯誤資料,亂碼。

如何解決亂碼的呢 ?

解決亂碼的問題很簡單,我們只要找到與編碼正確的解碼方式就可以解決了。

解決亂碼示例

# !usr/bin/env python

# -*- coding:utf-8 _*-

第一行**是告訴系統,這是乙個python可執行程式,linux/os x系統有效,wondows系統往往會忽視這個注釋。

第二行**是表示按照utf-8編碼讀取**的,雖然python中預設utf-8,該行**可有可無,如果把 .py 檔案放到其他環境下編譯的呢?如果其他環境不是utf-8,一旦有中文,必然出現亂碼。注意

1 . 如果編碼和解碼方式不對應同樣會出現亂碼。

2 . # -- coding:utf-8 _- 寫在檔案開始位置,預設指定檔案編碼格式為utf-8

Python 中文編碼

python 檔案中如果未指定編碼,在執行過程會出現報錯 usr bin python print 你好,世界 以上程式執行輸出結果為 file test.py line 2 syntaxerror non ascii character xe4 in file test.py on line 2,...

Python 中文編碼

在python中如果輸出中文字元 你好,世界 就有可能會碰到中文編碼問題。python 檔案中如果未指定編碼,在執行過程會出現報錯 usr bin python print 你好,世界 以上程式執行輸出結果為 file test.py line 2syntaxerror non ascii char...

python 中文編碼

1.在python原始碼裡出現了中文 在原始碼開頭加上字元編碼的宣告,用乙個特殊的注釋行來定義字符集。比如 coding utf 8 或 encode utf 8 2.操作中文字元 python中有兩種預設的字串 str和unicode,將字串看作是位元組序列,將字串看作是字元的序列。python內...