我已经阅读了几个小时,但我无法完全解决编码问题。我正在使用 PHP 指定 charset=utf-8。我希望能够在文本区域中输入某些字符,例如项目符号• 和箭头⇒。我直接保存到 mySQL 数据库,符号正确存储在那里。为了显示数据库中保存的文本,我调用以下函数来翻译文本区域的存储符号。
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 字符的任何建议。我已经阅读了我能找到的所有内容,但缺少一些东西。