[Python]Python2中解決cmd命令窗口中Python中文亂碼問題


①前提:py文件中寫好代碼,在cmd窗口中python執行

②實例:hello.py

# -*- coding:utf-8 -*-
print("你好,world")

Cmd窗口中執行:

py -3 hello.py

輸出結果正常:你好,world

py -2 hello.py

輸出結果亂碼:浣犲ソ錛寃orld

③解決辦法:

1.print(u"你好,world")

2.有時函數中就算print()中加了u也還是不行,這時候需要在在.py文件中加如下代碼:

import sys

if sys.getdefaultencoding() != 'gbk':
  reload(sys)
  sys.setdefaultencoding('gb2312')

再加上 print(u" ")

④cmd命令窗口執行:py -2 hello.py

輸出結果正常:你好,world

(備注:Python3中無需加以上代碼)

 


免責聲明!

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



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