php 尝试使用htmlentities转换拉丁字符

nxowjjhe  于 12个月前  发布在  PHP
关注(0)|答案(1)|浏览(63)

我试图HTML编码各种名字,这是来自世界各地。这个最终要进入的系统本身无法处理原始字符,所以我必须先对它们进行编码。htmlentities在99%的情况下都能正常工作,但我遇到了一个异常,无法使其正常工作(我已经尝试了PHP列出的每一个编码选项)。问题中的字符都是拉丁文(Şş)。对于如何处理这些异常有什么建议?我用的是laravel,代码如下。

@foreach ($names as $name)
    {{ htmlentities($name) }}</br>
@endforeach
agyaoht7

agyaoht71#

htmlentities()函数默认基于ISO-8859-1字符表。你必须将编码作为这样的参数:

htmlentities($name, ENT_QUOTES, 'UTF-8')

您可以在文档中支持的字符集列表中选择所需的编码。
来源:https://www.php.net/manual/en/function.htmlentities.php

相关问题