繁体   English   中英

PHP HTML实体

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM