[英]PHP htmlentities
当我在PHP项目中使用htmlentities()函数时,是否应该始终将其与标志一起使用,以便与其他语言字符兼容?
$my_variable = $some_data;
$output_variable = htmlentities($my_variable);
要么...
$my_variable = $some_data;
$output_variable = htmlentities($my_variable, ENT_COMPAT, 'UTF-8');
如果以上都不是,使用此功能的正确方法是什么。
谢谢!
一般来说,您根本不应该使用它。 指定Content-Type
HTTP标头中使用的编码,然后使用实字符而不是实体通常会更有效。 (OTOH,您应该使用htmlspecialchars
将在HTML中具有特殊含义的字符转换为实体)。
如果您确实使用它,那么如果您不使用默认格式(ISO-8859-1),则需要指定要转换的编码格式。 不使用UTF-8时指定UTF-8会有所帮助。
如果不确定所使用的字符集,第二种方法会更好。 但是,在大多数情况下,您会发现第一个很好。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.