看板 Python 關於我們 聯絡資訊
各位前輩大家好 小弟剛學Python不久 最近遇到一個問題 在我用os.system指令執行blat.exe自動發信程式時 使用-Charset utf-8把郵件內容編譯程可讀取的中文 但我發現當我的信件主旨中有中文時 怎麼改都還是亂碼 上網查都只查到charset可以使郵件內容的中文變成可以讀取 沒有人解答主旨中有中文該怎麼讓它顯示正確編碼 所以想請問各位前輩高手們這該怎麼解決? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 192.83.177.86 ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1498184396.A.E2D.html
alemonmk: 主旨是寫在 command line 嗎? 06/23 11:13
ckc1ark: 可以試試 title = Header(u'中文').encode() 06/23 11:15
eraypeng: 我是在blat.exe 後面用-s '中文主旨'喔~ 06/23 11:21
zerof: 沒用 python 的情況下寄出去的是正常的嗎 06/23 11:26
alemonmk: 請愛用 subprocess.open(cmd, encoding="utf-16-le") 06/23 11:35
alemonmk: *subprocess.run( 06/23 11:37
alemonmk: Py2 用 subprocess.call() 但 encoding 問題有請高人解 06/23 11:39
alemonmk: 答 06/23 11:39
uranusjr: 明明有 smtplib 為什麼要用外部程式 06/23 14:57
s860134: 寄一封信,去看他的信件原始碼,比較是不是少甚麼 06/24 00:24