JavaMail中文附件的處理方法 (轉)
JavaMail中文附件的處理方法 (轉)[@more@]能很好的支援中文,但在測試過程中發現使用JavaMail髮帶有中文名的
附件時,檔名是亂碼,經測試與檢視原始檔發現,是在JavaMail包裡的一個寫
的方法沒有考慮國際化因素,對雙位元組或多位元組的字元沒有考慮。即在
com.sun.mail.util.LineOutputStream
com.sun.mail.util.ASCIIUtility.getBytes(String s);
此方法直接將字串轉化成字元然後轉換成位元組。其實在String類裡的getBytes()
方法就直接可以按照預設的編碼正確轉換成位元組碼。
解決方法:將com.sun.mail.util.LineOutputStream中呼叫ASCIIUtility.getBytes(String s);
方法的部分改為s.getBytes()解決了此問題。
用重新編譯好的LineOutputStream.class檔案替換javamail裡的Com/sun/mail/util/LineOutputStream.class檔案即可
附件時,檔名是亂碼,經測試與檢視原始檔發現,是在JavaMail包裡的一個寫
的方法沒有考慮國際化因素,對雙位元組或多位元組的字元沒有考慮。即在
com.sun.mail.util.LineOutputStream
com.sun.mail.util.ASCIIUtility.getBytes(String s);
此方法直接將字串轉化成字元然後轉換成位元組。其實在String類裡的getBytes()
方法就直接可以按照預設的編碼正確轉換成位元組碼。
解決方法:將com.sun.mail.util.LineOutputStream中呼叫ASCIIUtility.getBytes(String s);
方法的部分改為s.getBytes()解決了此問題。
用重新編譯好的LineOutputStream.class檔案替換javamail裡的Com/sun/mail/util/LineOutputStream.class檔案即可
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-993282/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- JavaMail 傳送附件的例子 (轉)JavaAI
- Javamail 中附件中文名字亂碼祥解 (轉)JavaAI
- JSP與JavaMail(5)---傳送三種型別的附件 (轉)JSJavaAI型別
- 處理JSP中的中文 (轉)JS
- Domino系統中B/S下附件連結的處理方法
- SAP Fiori 的附件處理(Attachment handling)
- 衝突處理的方法(轉載)
- 異常處理方法 (轉)
- C#的訊息處理方法 (轉)C#
- perl處理中文
- gitbash 不支援中文處理(中文字元被轉義)Git字元
- Python 編碼轉換與中文處理Python
- JSP與JavaMail(1)---JavaMail和JAF的介紹 (轉)JSJavaAI
- 【轉】shell指令碼處理字串的常用方法指令碼字串
- 關於中文URL的處理
- 贈品的會計處理方法淺談=轉
- 三層switch轉一層switch的處理方法
- (轉)Shell常用處理字串方法(備查)字串
- Java中文處理學習筆記——Hello Unicode (轉)Java筆記Unicode
- InnoDB 中文參考手冊 --- 13 出錯處理 (轉)
- SAP CRM點了附件的超連結後報錯的處理方式
- MSSQL隱碼攻擊時對中文字元的處理方法SQL字元
- perl中文處理問題
- zhmakeindex 中文索引處理程式Index索引
- Linux常見的緊急情況的處理方法(轉)Linux
- 處理問題的方法
- nlp 中文資料預處理
- jQuery AJAX中文亂碼處理jQuery
- javamail傳送郵件(轉)JavaAI
- 基於MFC的大型資料檔案處理方法 (轉)
- 檔案系統被破壞時的處理方法(轉)
- Windows系統資源不足的七種處理方法(轉)Windows
- 處理記憶體洩漏的一種MFC方法 (轉)記憶體
- getParameter方法的中文問題【轉】
- Linux常見緊急情況處理方法(轉)Linux
- JavaScript常用的字串處理方法JavaScript字串
- 高併發的處理方法
- ORACLE鎖等待的處理方法Oracle