【发布时间】:2013-02-24 00:09:14
【问题描述】:
我已经阅读了几个小时,但我无法完全解决编码问题。 我正在使用 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 字符的任何建议。我已经阅读了我能找到的所有内容,但缺少一些东西。
【问题讨论】:
-
为什么不直接使用 htmlspecialchars 的 charset 参数?
-
试试
utf8_decode()??
标签: php html ascii special-characters