2010年6月15日 星期二

HtmlEncode 及 HtmlDecode

因為資料庫編碼的關係
有時候需要將資料先編碼後再存入
而取出來時, 則需將資料再解碼

所以記錄一下 .NET 的 Server.HtmlEncode() 及 HtmlDecode() 作用
   //寫入DB前,先將資料編碼
   string A = Server.HtmlEncode("は");
   //存入DB的資料為 'は'

   //讀出資料為'は',將資料解碼
   string A = Server.HtmlDecode(dt.rows[0][0].toString());
   //解碼後資料為'は'

[應用]
1.因為 Outlook 的 Email Subject 不會像 Email Body 一樣
   自動將編碼後的資料自動解碼為 Unicode 資料
   所以如果將編碼後的資料丟給 Outlook Email Subject,
   它就會原封不動的輸出, 以致於主旨會有 は 這種資料出現

2.Excel 也和 Outlook Email Subject 一樣
   並不會自動解碼, 所以在丟給 Excel 之前
   就要自行先將資料解碼

沒有留言:

張貼留言