【问题标题】:Html special charsHtml 特殊字符
【发布时间】:2012-02-17 03:56:28
【问题描述】:

我正在使用 php。我对特殊字符有疑问。我有一个词,例如它。当我在 php 端使用

进行编码时
return htmlspecialchars($text,ENT_QUOTES,"UTF-8");

它返回it's 它是正确的,但浏览器没有解码它。所以在浏览器中也是一样的。为什么浏览器不解码?

谢谢

【问题讨论】:

  • 查看 HTML 源代码。是否将其双重编码为​​'s
  • 是的,它完全一样。我用萤火虫看到它。当我剪切该代码然后用萤火虫放回去时,它变得很好。
  • 不要检查 Firebug,检查 原始源代码
  • 浏览器将页面解释为什么?如果你有一个Content-type: text/plain,它不会被呈现为 html。
  • 实际上我使用的是框架。但这并不依赖于此,我不知道当我更改了一些设置时它起作用了。但它不应该依赖于框架:)

标签: php htmlspecialchars


【解决方案1】:

我在 IE 8 中测试过

<?php
$text="It's";

echo htmlspecialchars($text,ENT_QUOTES,"UTF-8");
echo '<br><br>';

echo htmlspecialchars($text);

?>

输出:

这是

这是

源输出:

It&#039;s<br><br>It's

可能是浏览器设置???

【讨论】:

  • 我尝试不使用 ENT_QUOTES 和不使用“UTF-8”,但显然它不起作用。
猜你喜欢
  • 2012-11-21
  • 1970-01-01
  • 1970-01-01
  • 2013-06-05
  • 1970-01-01
  • 2011-09-19
  • 2015-01-15
  • 2011-05-03
  • 1970-01-01
相关资源
最近更新 更多