簡體   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