gpt4 book ai didi

php - 转换带重音符号的外来字符

转载 作者:可可西里 更新时间:2023-10-31 23:52:32 25 4
gpt4 key购买 nike

我正在尝试将一些文本与数据库中的文本进行比较。在数据库中,任何带重音的文本都像 HTML 一样编码(即 é),当我将数据库文本与我的字符串进行比较时,它不匹配,因为我的字符串只显示 é。当我首先使用 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 - 转换带重音符号的外来字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5782506/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com