Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Html特殊字符_Php_Htmlspecialchars - Fatal编程技术网

Php Html特殊字符

Php Html特殊字符,php,htmlspecialchars,Php,Htmlspecialchars,我正在使用php。我有一个特殊字符的问题。我有一个词,例如。当我在php端使用 return htmlspecialchars($text,ENT_QUOTES,"UTF-8"); 它正在返回it';s它是正确的,但浏览器不会对其进行解码。所以在浏览器中也是一样的。为什么浏览器不能解码呢 谢谢我在IE 8中测试过 <?php $text="It's"; echo htmlspecialchars($text,ENT_QUOTES,"UTF-8"); echo '<br&g

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

return htmlspecialchars($text,ENT_QUOTES,"UTF-8");
它正在返回
it';s
它是正确的,但浏览器不会对其进行解码。所以在浏览器中也是一样的。为什么浏览器不能解码呢

谢谢

我在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
It';是的

可能是浏览器设置的问题?

查看HTML源代码。它是否将其双重编码为
&#039;是的,完全一样。我和萤火虫一起看。当我剪切代码,然后用firebug放回去时,它就变好了。不要签入firebug,检查原始源代码。浏览器将页面解释为什么?如果您有一个
内容类型:text/plain
,它将不会被呈现为html。事实上,我使用的是框架。但这并不取决于这一点,我不知道当我改变了一些设置,它工作。但它不应该依赖于框架:)我尝试了不使用ENT_引号和“UTF-8”,但显然它不起作用。