python在cmd中的編碼問題

2022-02-02 15:26:55 字數 854 閱讀 6090

問題1

python採用utf-8編碼通過cmd命令執行,報錯ioerror: [errno 0] error

解決辦法

設定視窗字符集:

chcp 65001

set pythonioencoding=utf-8

問題2unicodedecodeerror: 'ascii' codec can't decode byte 0xe6 in position

python2的預設編碼是ascii,而**中可能由utf-8的字元導致

解決辦法

設定utf-8編碼

# 方法1

#coding=utf-8

# 方法2

import sys

if sys.getdefaultencoding() != 'utf-8':

reload(sys)

sys.setdefaultencoding('utf-8')

問題3

cmd中文輸入和顯示問題

解決辦法

chcp命令切換字元格式:

chcp 65001   #換成utf-8**頁

chcp 936 #換成預設的gbk

chcp 437 #美國英語

一般預設為gbk,若要修改成 utf-8,則需要:

cmd視窗輸入:chcp 65001

unicode 在python3中的編碼問題

u u 表示unicode字串 example u string 不是僅僅是針對中文,可以針對任何的字串,代表是對字串進行unicode編碼。一般英文本元在使用各種編碼下,基本都可以正常解析,所以一般不帶u 但是中文,必須表明所需編碼,則一旦編碼轉換就會出現亂碼。建議所有編碼方式採用utf8 r r...

python3在windows下的編碼問題

做小例子時 從github上面扒一些位元組流下來 系統為windows10 從powershell下輸出 pirint函式竟然直接扔了個異常出來 unicodeencodeerror gbk codec can t encode character u2122 in position 31 ille...

在python3中的編碼

在python3中的編碼 author administrator date 2019 10 29 import sys print sys.getdefaultencoding utf 8 列印檔案的預設編碼 s ilike 特斯拉 s to gbk s.encode gbk encode 在編碼...