2014-02-15 116 views
-1

我想打印一個包含unicode和html tags的字符串。我使用htmlentities()來顯示html標籤。但它也編碼unicode。如何解決它?打印一個包含unicode和html標籤的字符串

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

回答

0

您需要通知htmlentities什麼編碼的字符串在,因此它可以正確地對待它:

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

或者只是使用htmlspecialchars代替,只在HTML中的特殊意義字符進行編碼,如<&,並保留所有其他字符。

+0

謝謝deceze。有用! – Vibhath