python郵件中文亂碼
Ⅰ python2.7列印中文亂碼怎麼辦
由於python默認以ASCII編碼,所以不支持中文。所以我們需要在代碼前面寫上「#_*_ coding:utf-8 _*_」或者#coding=utf-8.當然,如
果你代碼中沒有中文,就不需要加上了。
還有一個原因,由於python所運行的操作系統決定的,windows默認的編碼方式是GBK編碼,所以這也是一個導致中文亂碼的原因之
一。
建議是不管你用什麼,先在代碼前面加上這一串,一定不會出現問題。
推薦學習《Python教程》。
Ⅱ python 中文亂碼問題
記事本是用utf-8保存你下載了東西的。你下載下來的不是utf-8,保存下來中文當然就亂碼了。而gbk和utf-8里英文的編碼值都一樣,所以不受影響。
一個方法是你留意下目標頁面的charset 和 contentType,另一個方法是你復制一個目標頁面的字,放cmd里看它的編碼長度,以此來判斷它的原來編碼。
Ⅲ python 收取郵件都是亂碼。
一般郵件在傳輸的時候都會被編碼,圖中的是base64編碼的特徵,這類編碼是可逆的,只需要進行base64解碼即可,python有個base64模塊,可以用來編碼和解碼。
Ⅳ python中的中文亂碼問題
你的運行環境應該是Windows的cmd下吧
#!/usr/bin/python
#coding:utf-8
os_char='gb18030'
printu"直接列印Unicode"
printu"Unicode轉換成GB18030".encode(os_char)
print"UTF-8中文轉換到GB18030,然後再列印".decode("utf-8").encode(os_char)
Ⅳ python 發郵件亂碼的幾種解決方法
打開python的Lib文件夾下的mimetypes.py文件,找到大概256行的
『default_encoding=sys.getdefaultencoding()』。
在這行前面添加三行,並且注釋4行代碼
#try:
#ctype=ctype.encode(default_encoding)#omitin3.x!
#exceptUnicodeEncodeError:
#pass
else:
yieldctype
i+=1
ifsys.getdefaultencoding()!='gbk':
reload(sys)
sys.setdefaultencoding('gbk')
default_encoding=sys.getdefaultencoding()
Ⅵ python中文亂碼解決
windows下的文件路徑,cmd窗口等默認編碼都是gbk
但在windows下編寫python程序的時候,我們一般採用的編碼是utf-8
二者不一致是導致亂碼的根本原因!
在pycharm下,為了中文不亂碼,那麼需要注意一下幾個方面:
一、每一個源程序文件頭部,需要加上
#-*-coding:utf-8;-*-
這樣就沒有亂碼了
Ⅶ python發送郵件,網頁接收正常,Foxmail附件亂碼
應該是編碼的問題……說不定發送英文或者數字的能夠正常呢?
好吧,其實我也不太清楚
不過我關注的不是這個,而是放在文件夾下的方法太蛋疼了。
弄個拖動的吧,這樣就可以放在%userprofile%\AppData\Roaming\Microsoft\Windows\SendTo文件夾下,直接「發送到」了,getfile用於接收文件路徑。
try:
#得到拖動的文件路徑
getfile = sys.argv[1]except Exception, e:
#用正常方式打開
getfile = raw_input('輸入完整路徑獲取附件(拖動文件到控制台窗口):')filename = os.path.basename(getfile) #從路徑獲取文件名
對了,別忘記把.py後綴改成.pyw,消除黑色窗口……
還有弄個
import ctypes#……#結束後彈出提示對話框text = filename + '\n' + 'Successfully sent to ' + msg['to']ctypes.windll.user32.MessageBoxA(0, text, '', 0)#……
來吧,可勁地折騰吧。
Ⅷ python2中出現中文字元亂碼,怎麼處理
在Python2.x中主要是字元編碼的問題,處理不好的話,會導致亂碼。
Python默認採取的ASCII編碼,字母、標點和其他字元只使用一個位元組來表示,但對於中文字元來說,一個位元組滿足不了需求。
Ⅸ python2中出現中文字元亂碼,怎麼處理
在Python2.x中主要是字元編碼的問題,處理不好的話,會導致亂碼。
Python默認採取的ASCII編碼,字母、標點和其他字元只使用一個位元組來表示,但對於中文字元來說,一個位元組滿足不了需求。
Ⅹ 用Python發郵件的時候,附件文件名如果是中文,接受到的總是亂碼,如何解決謝大神解答!
'attachment; filename="中文.txt"'.decode('utf-8')
在每個python 的中文字元後面加.decode('utf-8')看看?