亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

windows下的cmd下運行.py文件,結果若有中問現實亂碼,如何解決?

https://img1.sycdn.imooc.com//5ad45ba80001494304780269.jpg

如上圖,執行test1.py文件,包含中文的結果現實亂碼;如果在執行之前先將cmd切換為utf-8(chcp 65001),執行結果提示:

D:\program for wql\project\test\test1>python test1.py

Traceback (most recent call last):

? File "test1.py", line 2, in <module>

? ? print"你好,python~"

IOError: [Errno 22] Invalid argument


正在回答

2 回答

這個交互式編碼是正常的,是調用py文件在window下執行結果顯示亂碼呢?,看一下我的運行方式,是在Windows下調用.py文件去執行,不是交互式編碼執行

0 回復 有任何疑惑可以回復我~

python2.x 腳本加上 # -*- coding: UTF-8 -*- 或者 #coding=utf-8 后windows 命令提示符下輸出中文字符串還會出現亂碼。

解決方法需要先使用 decode("utf-8") 轉換成 utf-8 編碼,然后使用 encode("gbk") 轉換成 gbk 編碼,才能在 windows 命令提示符下正常輸出中文。

原因是 windows 命令提示符的顯示編碼為 gbk 編碼。

例如:

>>> # -*- coding: UTF-8 -*-

>>> s="你好,python~ "

>>> print s.decode("utf-8").encode("gbk")


或者

print u"你好,python~"

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
初識Python
  • 參與學習       758383    人
  • 解答問題       8967    個

學python入門視頻教程,讓你快速入門并能編寫簡單的Python程序

進入課程

windows下的cmd下運行.py文件,結果若有中問現實亂碼,如何解決?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號