如何使用PHP htmlentities?

问题描述

| 在我的项目中,我目前使用ѭ0来过滤来自数据库的数据:
echo htmlentities($variable_name);
我在美国,对我来说很好。我的朋友在巴西,对他来说有些文字字符显示不正确。 如何使用
htmlentities()
使其正确国际化?     

解决方法

        问题可能是输出未使用UTF-8编码。根据htmlentities的php文档,该函数   接受可选的第三个参数   定义字符集的字符集   用于转换。目前,   ISO-8859-1字符集用作   默认值。 所以你可以尝试打电话
htmlentities($string,ENT_COMPAT,\'UTF-8\');
相反,这可能会解决问题,因为它不是默认的字符编码。     ,        虽然我怀疑Keoki正确无误,但另一个可能的问题可能是字体。如果在朋友的字体不包含该字符的情况下使用特殊字符,则他们只会看到丢失的字符符号。在网页或您用来发布字符的任何媒介中,请确保已设置字体,因为默认字体无法正常工作。 如果都不是,那么没有显示的示例字符是什么?您可以张贴您正在使用的完整代码吗?     ,        您也可以尝试使用iconv将字符串转换为请求的字符编码 http://www.php.net/manual/zh/function.iconv.php