我试图HTML编码各种名字,这是来自世界各地。这个最终要进入的系统本身无法处理原始字符,所以我必须先对它们进行编码。htmlentities在99%的情况下都能正常工作,但我遇到了一个异常,无法使其正常工作(我已经尝试了PHP列出的每一个编码选项)。问题中的字符都是拉丁文(Ş
和ş
)。对于如何处理这些异常有什么建议?我用的是laravel,代码如下。
@foreach ($names as $name)
{{ htmlentities($name) }}</br>
@endforeach
1条答案
按热度按时间agyaoht71#
htmlentities()函数默认基于ISO-8859-1字符表。你必须将编码作为这样的参数:
您可以在文档中支持的字符集列表中选择所需的编码。
来源:https://www.php.net/manual/en/function.htmlentities.php