Python3-編碼問題-解決為何我的python打印總是出現亂碼??


#python3 編碼問題:

 

############舉個例子###############################

import sys
print(sys.getdefaultencoding()) # 打印當前系統默認編碼(utf-8)
test = "你好"
gbk_test = test.encode("gbk")  # 轉換為gbk編碼格式
print(gbk_test)
print(gbk_test.decode("gbk"))  # 將 gbk 解碼
print(gbk_test.decode("gbk").encode("utf-8")) # 將gbk轉為utf-8
####################################################
輸出:
utf-8
b'\xc4\xe3\xba\xc3'
你好
b'\xe4\xbd\xa0\xe5\xa5\xbd'
 ¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥
# 總結: 系統默認編碼轉gbk 或utf-8 直接 encode( ) ,gbk解碼為系統編碼:decode("gbk") ,
utf-8解碼為系統編碼:decode("utf-8") .

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM