打印包含unicode和html标记的字符串

时间:2014-02-15 08:05:57

标签: php

我想打印一个包含unicode和html标签的字符串。我正在使用htmlentities()来显示html标签。但它也编码unicode。怎么解决?

$str="മലയാളം <html>";
echo $str; ( shows മലയാളം )
$str=htmlentities($str);
echo $str; (shows മലയാള� <html>)

1 个答案:

答案 0 :(得分:0)

您需要通知htmlentities字符串所在的编码,以便正确处理:

$str = htmlentities($str, ENT_COMPAT, 'UTF-8');

或者只使用htmlspecialchars代替<,它只编码HTML中具有特殊含义的字符,例如&和{{1}},并保留所有其他字符。