第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Python如何簡單解決window下亂碼的問題

Python如何簡單解決window下亂碼的問題

慕桂英546537 2019-04-09 20:23:44
剛接觸python,寫了個程序,想打包成exe以便其他機器可以運行,但是,總是會亂碼!搞了一晚上,還是沒能解決!按照這個對cmd進行修改之后,還是會出現(xiàn)其他問題python文件里的中文在windows下運行亂碼想問下大家,不知道有沒有一個終極的解決辦法可以一勞永逸的!目的:方便python寫的程序能在其他機器運行謝謝了~補充Python也有GUI吧,不知道使用界面來替代CMD可以嗎,這樣是不是就能解決了呢?
查看完整描述

2 回答

?
偶然的你

TA貢獻1841條經(jīng)驗 獲得超3個贊

亂碼問題在跨平臺下一直是頭疼的問題。以下一些原則可以讓該問題最小化:
源代碼統(tǒng)一用UTF8編碼。
下面的python頭很常見吧:
#!/usr/bin/envpython
#-*-coding:utf-8-*-
對標準輸入輸出進行編碼檢測和轉(zhuǎn)換,即:將stdin轉(zhuǎn)換為python內(nèi)部編碼Unicode;在進行stdout輸出前轉(zhuǎn)換為系統(tǒng)編碼再輸出。
由于Linux系統(tǒng)是UTF8編碼,所以直接print"你好"就可以直線顯示而不會亂碼。
而中文Windows系統(tǒng)是GBK編碼,所以直接print"你好"就會亂碼,解決方法如下:
printu"你好".encode("GBK")
看了鏈接中所給的解決方案,我懷疑是終端的編碼修改為UTF8了,所以直接printu"你好"正常顯示。默認的終端編碼是和系統(tǒng)編碼一致的,這時就需要encode為對應(yīng)的編碼來顯示。
(發(fā)現(xiàn)了segmentfault的markdown編輯器的一個bug:
下面的python頭很常見吧:
#!/usr/bin/envpython
#--coding:utf-8--
預(yù)覽時代碼區(qū)是正常的,可保存后查看卻是普通文本,必須空一行才能顯示為代碼。)
                            
查看完整回答
反對 回復(fù) 2019-04-09
  • 2 回答
  • 0 關(guān)注
  • 427 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號