自制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的講解協議
- python實現郵件接收、附件下載Python
- win10系統中自帶郵件如何設定接收網易郵箱郵件Win10
- python接收郵件的幾種方式Python
- Python使用POP3和SMTP協議收發郵件Python協議
- swoole 郵件系統
- POP3協議(電子郵件郵局協議)中UIDL和TOP命令在實際使用中的作用協議UI
- python實現郵件的傳送Python
- python中使用poplib模組接收郵件Python
- CACTER郵件安全閘道器安全解決方案——保障企業郵件系統安全
- shell -5 告警系統郵件
- python實現傳送郵件Python
- Java實現郵件推送功能Java
- JS實現發郵件功能JS
- SAP Connection inbound郵件接收處理機制
- 告警系統郵件引擎 執行告警系統
- 為什麼郵件系統不能用來大量傳送郵件
- 技術分享| 如何使用Prometheus實現系統監控報警郵件通知Prometheus
- win10系統下outlook收到郵件後自動刪除郵件怎麼解決Win10
- 高校郵件系統配置相關
- Laravel 郵件推送系統異常Laravel
- win10系統下outlook郵件發不出的解決方法Win10
- 如何實現與FDA郵件通訊安全,戳這裡看最全郵件安全解決方案
- 如何實現告警的郵件通知方式?
- 利用godaddy的cpanel郵箱伺服器的smtp發郵件Go伺服器
- oracle 傳送郵件 實現方法Oracle
- 成品直播原始碼推薦,java 實現郵件服務原始碼Java
- iOS12系統應用傳送普通郵件構建郵件iOS
- 一次性解決python smtp 傳送outlook郵件,163郵件,qq郵件等等.Python
- 自制作業系統(一) 第一個作業系統作業系統
- CACTER郵件安全共建網路安全315:保護郵件系統,從處理emotet病毒郵件開始!
- Spring Boot實現傳送QQ郵件Spring Boot
- 使用JavaMail實現收取和回覆郵件JavaAI
- SpringBoot實現傳送電子郵件Spring Boot
- java 如何實現傳送郵件 email?JavaAI
- Springboot+Javamail實現郵件傳送Spring BootJavaAI
- win10郵件同步163郵箱的方法_win10郵件怎麼繫結163郵箱實現同步Win10
- 在系統建立新使用者時傳送郵件的 Bash 指令碼指令碼
- Outlook如果有多個郵箱,個別郵箱設定不接收郵件的設定方法