gpt4 book ai didi

php - htmlentities 返回空字符串

转载 作者:IT王子 更新时间:2023-10-28 23:57:09 26 4
gpt4 key购买 nike

以下代码输出一个空字符串。原因是 $text 中的“ó”,但为什么呢?那么utf-8编码的是什么字符呢?

使用iso-8859-1的时候问题解决了,但是我需要使用utf-8,我做错了什么?

<!doctype html>
<head>
<meta charset="utf-8">
</head>

<body>
<?
$text = 'Hola ó Hola';
$text = htmlentities($text,ENT_QUOTES,'utf-8');
echo $text;
?>
</body>
</html>

最佳答案

我遇到了类似的问题,并使用标志 ENT_SUBSTITUTE 来防止出现空字符串。它仍然没有编码,我不能依赖文件是 UTF-8,所以我只转换了字符串的编码:

$text = htmlentities(mb_convert_encoding($text, 'UTF-8', 'ASCII'), ENT_SUBSTITUTE, "UTF-8");

关于php - htmlentities 返回空字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8440364/

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