PHP使用重音转换外来字符

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了PHP使用重音转换外来字符脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
嗨我正在尝试将一些文本与数据库中的文本进行比较..数据库中,当我将数据库文本与我的字符串进行比较时,任何带有重音的文本都会被编码为htML(即.& eacute;) t匹配,因为我的字符串只显示é..当我使用PHP函数htmlentITies来编码字符串首先é变成é怪异?使用htmlsPEcialchars根本不编码é..

您如何建议我将é与é以及所有其他重音字符进行比较?

解决方法

您需要将正确的字符集发送给htmlentities.看起来您使用的是UTF-8,但认为ISO-8859-1.像这样改变它:

$encoded = htmlentities($text,ENT_COMPAT,'UTF-8');

另一种解决方案是在编码之前将文本转换为ISO-8859-1,但这可能会破坏信息(ISO-8859-1不包含与UTF-8一样多的字符).如果您想尝试相反,请执行以下操作:

$encoded = htmlentities(utf8_decode($text));

脚本宝典总结

以上是脚本宝典为你收集整理的PHP使用重音转换外来字符全部内容,希望文章能够帮你解决PHP使用重音转换外来字符所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。