自制Pop3郵件接收系統(一):利用MatchEvaluator實現HZ的解碼 (轉)
要作自制的Pop3接收,就要自己處理郵件的編碼
大家可能會收到以下的“亂碼”,
~{4s
實際上是簡體中文的HZ編碼,在郵件中經常會出現,
因為郵件體系通常是七位的,而漢字卻是雙位元組的
所以就使用以下的方法對其進行解碼
String hzDecode(Match m){
String tmp=m.ToString();
byte[] ret=new byte[tmp.Length-4];
for(int i=0;i
return Encoding.GetEncoding(936).GetString(ret);
}
使用範例:
string strHz="~{4s
Response.Write("nHZ Decode="+strHz);
隨便帶上編碼的程式碼(可用來傳送郵件用)
String hzEncode(Match m){
byte[] tmp=Encoding.GetEncoding(936).GetBytes(m.ToString());
StringBuilder ret=new StringBuilder("~{");
for(int i=0;i
ret.Append("~}");
return ret.ToString();
}
使用範例:
string strHz="大家好,我是qiushuiwuhen,歡迎來到csdn.";
strHz=Regex.Replace(strHz,@"[^x00-xff]+",new MatchEvaluator(hzEncode));
Response.Write("
原理:使用MatchEvaluator的回撥(CallBack)Regex的替換操作
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752019/viewspace-977238/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 自制Pop3郵件接收系統(二):利用TcpClient得到Pop3的郵件列表資料 (轉)TCPclient
- 用 C++BUILDER 實現 POP3 電子郵件的接收 (轉)C++UI
- Java 實現郵件的接收Java
- 利用W3 JMAIL元件收POP3郵件 (轉)AI元件
- 郵件協議之POP3的講解協議
- python實現郵件接收、附件下載Python
- win10系統中自帶郵件如何設定接收網易郵箱郵件Win10
- 郵件開發:接收解析郵件
- 郵件開發:POP3協議詳解協議
- 編寫基於的POP3的電子郵件程式 (轉)
- 利用SMTP虛擬伺服器實現不同郵件系統之間的通訊伺服器
- 對POP3郵箱中的新郵件的判斷方法
- 利用SQL Server發郵件 (轉)SQLServer
- 使用python傳送郵件和接收郵件Python
- JavaMail學習筆記(四)、使用POP3協議接收並解析電子郵件(全)JavaAI筆記協議
- 構建全功能的郵件系統 (轉)
- 在 FreeBSD 下利用 Freemail 輕鬆組建郵件系統(轉)AI
- EMOS無法接收郵件
- python接收郵件的幾種方式Python
- swoole 郵件系統
- 郵件系統下一代
- 如何正確接收 GitHub 的訊息郵件Github
- 利用Jmail傳送帶附件的郵件時亂碼的解決方案AI
- 企業郵件系統
- 忘記密碼功能的安全實現(郵件方式)密碼
- Java實現QQ郵件傳送郵件工具類Java
- 使用W3 JMail實現郵件傳送的解決方案(2) (轉)AI
- 使用python傳送和接收郵件Python
- 實現郵件加密傳輸之一薦加密
- CACTER郵件安全閘道器安全解決方案——保障企業郵件系統安全
- shell -5 告警系統郵件
- 郵件系統VPN搭建方案
- 簡單郵件系統程式
- 郵件系統之 SPF reject
- 使用W3 JMail實現郵件傳送的解決方案(3)(完) (轉)AI
- 關閉系統郵件提醒:you hava a new mail(轉)AI
- Qmail下建立大容量郵件系統簡答(轉)AI
- postfix郵件系統之郵件客戶端無法收郵件問題解析客戶端