有時候需要將資料先編碼後再存入
而取出來時, 則需將資料再解碼
所以記錄一下 .NET 的 Server.HtmlEncode() 及 HtmlDecode() 作用
//寫入DB前,先將資料編碼
string A = Server.HtmlEncode("は");
//存入DB的資料為 'は'
string A = Server.HtmlEncode("は");
//存入DB的資料為 'は'
//讀出資料為'は',將資料解碼
string A = Server.HtmlDecode(dt.rows[0][0].toString());
//解碼後資料為'は'
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 之前
就要自行先將資料解碼
沒有留言:
張貼留言