我想使用php将特殊字符转换为ñ,Ñ到htmlentities。
我尝试使用htmlentities,但不是为其值返回“& ntilde”,而是返回“ñ”作为其值。
答案 0 :(得分:1)
确保您的网页字符集设置为utf-8
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
答案 1 :(得分:0)
您需要将用作第三个参数的字符集指定为htmlentities()。默认字符集为iso-8859-1
。如果您使用UTF-8作为数据,则需要这样说:
$result = htmlentities($string, ENT_QUOTES, "UTF-8");
答案 2 :(得分:0)
您必须指定字符集,因为默认值为ASCII(http://php.net/manual/en/function.htmlentities.php):
htmlentities($stringToConvert, ENT_COMPAT, 'UTF-8')