關於python中文輸出亂碼的處理

2021-07-03 05:20:08 字數 347 閱讀 1349

用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...