[問題] 有關blat.exe問題

看板Python作者 (一蕊)時間6年前 (2017/06/23 10:19), 編輯推噓6(605)
留言11則, 6人參與, 最新討論串1/1
各位前輩大家好 小弟剛學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

06/23 11:13, , 2F
主旨是寫在 command line 嗎?
06/23 11:13, 2F

06/23 11:15, , 3F
可以試試 title = Header(u'中文').encode()
06/23 11:15, 3F

06/23 11:21, , 4F
我是在blat.exe 後面用-s '中文主旨'喔~
06/23 11:21, 4F

06/23 11:26, , 5F
沒用 python 的情況下寄出去的是正常的嗎
06/23 11:26, 5F

06/23 11:35, , 6F
請愛用 subprocess.open(cmd, encoding="utf-16-le")
06/23 11:35, 6F

06/23 11:37, , 7F
*subprocess.run(
06/23 11:37, 7F

06/23 11:39, , 8F
Py2 用 subprocess.call() 但 encoding 問題有請高人解
06/23 11:39, 8F

06/23 11:39, , 9F
06/23 11:39, 9F

06/23 14:57, , 10F
明明有 smtplib 為什麼要用外部程式
06/23 14:57, 10F

06/24 00:24, , 11F
寄一封信,去看他的信件原始碼,比較是不是少甚麼
06/24 00:24, 11F
文章代碼(AID): #1PJ7hCuj (Python)