顯示亂碼的主要原因是:字符串編碼集問題
其原因詳細:
Windows 下的字符串編碼集為GBK 而我們的Python字符串壹般是 UTF-8
代碼詳情:
#!/usr/bin/python#?coding:?utf-8
os_char='gb18030'?#?定義轉換類型為GB18030
print?u"我是字符串"?#?直接打印Unicode
print?u"我是字符串".encode(os_char)?#?轉換為GB18030編碼
print?"我是字符串".decode("utf-8").encode(os_char)?#?先轉換為UTF-8?再轉換為GB18030
備註:
之前的第壹行(#!) 為Linux環境下的執行文件聲明 如 Bash 的聲明為 #!/bin/bash
第二行註明編碼集為GB18030
? Linux下的編碼集為?UTF-8