用python跟中文打交道的時候,常遇到輸出無法識別的亂碼,比如:
1、亂碼:tnsnames.ora����.lnk
2、報錯:unicodedecodeerror: 'ascii' codec can't decode byte 0xb9 in position 23: ordinal not in range(128)
解決辦法:
1、需要把出錯的那個string進行解碼: name.decode('gbk')
2、在py問題頭部加入編碼方式宣告:
import sys
reload(sys)
sys.setdefaultencoding('gbk')
VScode執行Python輸出中文亂碼問題解決
vscode跑python程式,控制台輸出中文亂碼,但是在終端中輸出就可以正常顯示中文。本人python版本為3.9.5,64位 問題如圖 在控制台輸出效果異常 在終端中輸出效果正常 網上解決方式基本都是告訴你把vscode改成utf 8 經過測試得知,改了之後還是中文亂碼。更有人告訴你要改成gbk...
關於中文亂碼
解決post request.setcharacterencoding urf 8 解決get 在server.xml中加uriencoding utf 8 browser iso8859 1 server string s 中文 中文亂碼的萬能解決方式 先解碼 將亂的資料再次還原為最初的位元組陣列...
關於中文亂碼
對於html檔案,使用gb2312編碼方式 html檔案頭部新增下面行 meta name content type content text html charset gb2312 請確保檔案屬性中編碼也設定為gb2312 對於jsp檔案,使用utf 8編碼 page 標籤中新增 contentt...