原因
請參考這一篇…中文信件匣名稱的編碼、解碼
拜 Google 所賜,原來 “寄件備份” 及 “草稿” 變成了 “&W8RO9lCZTv0-” 及 “&g0l6Pw-” 是經過了 “UTF-8” + “UTF-7” 編碼所致,下面就是編碼及解碼的程式片段(你必須先安裝 Unicode::IMAPUtf7 模組):use Unicode::IMAPUtf7; my $IMAPUtf7 = Unicode::IMAPUtf7->new(); #編碼 $encode = $IMAPUtf7->encode('寄件備份'); #解碼 $decode = $IMAPUtf7->decode($encode);請注意,轉換中文名稱前須自行轉換為 UTF-8 編碼 (關於 Big5 及 UTF-8 編碼之轉換,請參考這一篇)。
沒有留言:
張貼留言