我想打印一个包含unicode和html标签的字符串。我正在使用htmlentities()
来显示html标签。但它也编码unicode。怎么解决?
$str="മലയാളം <html>";
echo $str; ( shows മലയാളം )
$str=htmlentities($str);
echo $str; (shows മലയാള� <html>)
答案 0 :(得分:0)
您需要通知htmlentities
字符串所在的编码,以便正确处理:
$str = htmlentities($str, ENT_COMPAT, 'UTF-8');
或者只使用htmlspecialchars
代替<
,它只编码HTML中具有特殊含义的字符,例如&
和{{1}},并保留所有其他字符。