我一直在閱讀幾個小時,並且無法完全解決編碼問題。我使用PHP 指定charset = utf-8。 我希望能夠輸入某些字符,例如子彈•和箭頭⇒進入textarea。 我直接保存到mySQL數據庫,並且符號被正確存儲在那裏。 要顯示數據庫中保存的文本,我調用以下函數來轉換textarea的存儲符號。在php中保存特殊字符
function htmlspecialchars2($string, $flags=ENT_NOQUOTES){
$string = htmlspecialchars($string, $flags); // to help prevent code injection
$string = str_replace(chr(149), "•", $string); // converts bullet to html
$string = str_replace("⇒", "⇒",$string); // don't know the ascii code for the arrow
return $string;
}
這適用於子彈,但不適用於箭頭。任何建議如何保存(然後重新顯示)擴展的HTML字符。我已經閱讀了所有我能找到的東西,但我錯過了一些東西。
爲什麼不直接使用htmlspecialchars的charset參數? – mario 2013-02-24 00:18:59
嘗試'utf8_decode()'? – michi 2013-02-24 00:20:59