2008年7月24日 星期四

UTF-8, 使用mailto 出現亂碼問題,用PHP解決

如果在HTML裏直接放這段,當你用打開Outlook打開時會出現亂碼

<_a href="mailto:mark@creach.com.tw?submit=聯絡我們">聯絡我們<_/a>


解決方法是用下面這一段PHP code:

<_?php
echo htmlentities(urlencode(iconv("utf-8","big5","聯絡我們")));
?>


這時你會看到一段Code像 「%C1p%B5%B8%A7%DA%AD%CC」,在把這一段放在 mailto的submit裡,像下面這像,這樣的話亂碼問題就解決了。

<_a href="mailto:mark@creach.com.tw?submit=%C1p%B5%B8%A7%DA%AD%CC">聯絡我們<_/a>



P.S. 我是故意在 tag 裡加上 _ ,不然的話 HTML code 無法正常顯示。




沒有留言: