[Perl]如何建立與 Outlook 相容的 IMap 目錄
原因
請參考這一篇…
中文信件匣名稱的編碼、解碼
拜 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 編碼之轉換,請參考這一篇)。
No comments yet.