utf-8 - python在windows命令行下生成文件亂碼問(wèn)題,如何解決?
問(wèn)題描述
編輯一個(gè)文件test.py,編碼默認(rèn)是utf-8,代碼如下:
print('你好')
命令行下輸入:python test.py,顯示結(jié)果為:你好。但是當(dāng)我輸入命令:python test.py > test2.py 把輸出結(jié)果保存到文件,使用編輯器打開(kāi)test2.py文件是亂碼:
在命令行輸入type test2.py顯示是正常的:
大概直達(dá)問(wèn)題是出在cmd的編碼為gbk上,但該怎么解決這個(gè)問(wèn)題?使用:chcp 65001,好像不能解決問(wèn)題。謝謝!
問(wèn)題解答
回答1:用 git-bash 搜索下載一個(gè)好了
回答2:CMD默認(rèn)是gbk的,所以如果輸出字符串正常,那么輸出的應(yīng)該就是GBK字符,先修改文件編碼,并且在python文件頭部標(biāo)明該文件的編碼,然后寫(xiě)入文件就正常了
回答3:這樣修改test.py,請(qǐng)把編碼改為gbk:
# -*- coding: gbk -*- print(’你好’)回答4:
出現(xiàn)亂碼只是和你的文本編輯器的編碼有關(guān)系,你用的是 Atom 。 在右下角有個(gè) UTF-8 ,單擊然后選擇 Chinese(GBK)
修改cmd默認(rèn)的文件編碼
相關(guān)文章:
1. java - 配置springmvc字符過(guò)濾器,收到請(qǐng)求的中文依舊是亂碼該如何解決?2. java報(bào)錯(cuò)Communications link failure 該如何解決?3. insert.php文件運(yùn)行錯(cuò)誤,如何解決?4. 我想問(wèn)下在華為android 6.0的手機(jī)上修改EditText光標(biāo)顏色不成功,但是小米6.0上卻能成功,這該如何解決????5. javascript - h5 video層級(jí)太高導(dǎo)致浮在div上面,如何解決?6. python3.x - mongodb 顯示不出中文,都是方塊,該如何解決?7. 網(wǎng)頁(yè)爬蟲(chóng) - python爬蟲(chóng)用BeautifulSoup爬取<s>元素并寫(xiě)入字典,但某些div下沒(méi)有這一元素,導(dǎo)致自動(dòng)寫(xiě)入下一條,如何解決?8. javascript - 我的站點(diǎn)貌似被別人克隆了, google 搜索特定文章,除了域名不一樣,其他的都一樣,如何解決?9. javascript - Ajax加載Json時(shí),移動(dòng)端頁(yè)面向左上角縮小一截兒,加載完成后才正常顯示,這該如何解決?10. node.js - vue-cli 創(chuàng)建項(xiàng)目的時(shí)候出現(xiàn)connect ECONNREFUSED 錯(cuò)誤,請(qǐng)問(wèn)如何解決?
