在 PHP 中获取 “” ™ 而不是撇号(')

2022-08-30 09:18:48

我尝试过将文本转换为utf8或从utf8转换,这似乎没有帮助。

我得到:

"It’s Getting the Best of Me"

它应该是:

"It’s Getting the Best of Me"

我从这个网址获取这些数据。


答案 1

转换为 HTML 实体:

<?php
  echo mb_convert_encoding(
    file_get_contents('http://www.tvrage.com/quickinfo.php?show=Surviver&ep=20x02&exact=0'),
    "HTML-ENTITIES",
    "UTF-8"
  );
?>

有关更多编码选项,请参阅mb_convert_encoding文档。


答案 2

确保您的 html 标头指定 utf8

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

这通常对我来说是诀窍(显然,如果内容是utf8)。

如果设置了内容类型,则无需转换为 html 实体。


推荐