纯文本不会显示在 IE 中 - 而是奇怪的胡言乱语

Posted

技术标签:

【中文标题】纯文本不会显示在 IE 中 - 而是奇怪的胡言乱语【英文标题】:Plain text does not show up in IE - weird gibberish instead 【发布时间】:2012-06-13 04:27:37 【问题描述】:

我有一个页面可以读取服务器上的文件并使用 Ajax 输出。在 Firefox 和 Chrome 中,文档显示正常,在 IE9 中,要么什么都不显示,要么显示一些奇怪的乱码。

网站在这里:http://199.193.248.80/test/test.html 在 IE 中等待几秒钟,然后出现乱码。

截图:

为什么 IE 会这样做?如何解决?

【问题讨论】:

在 IE9 中也适用于我。尝试使用开发人员工具并查看“网络”和“脚本”选项卡,看看 IE 认为它正在接收什么。 【参考方案1】:

对我来说似乎工作正常(IE9)......

但您可能想检查页面编码是否与 AJAX 调用返回的 html 的编码相同..

我这样说是因为返回的内容类型标头是 text/html;Charset=Windows-1252,但是使用 firebug 我在其中看到 unicode 字符..这可能会欺骗 IE ...

你可能也应该在 html 页面中添加一个<meta charset="...">

【讨论】:

我将字符集添加到页面,但它似乎没有为我解决。 @KevinDuke,我在标签(返回的 html����Setting CYCLE����Connecting to����Login 等标签中的文本前看到了一些 bad 字符。 . 你能把那些删掉看看能不能解决吗? 感谢您的回复。我应该怎么做才能删除这些字符或解决这个问题? @KevinDuke,这取决于您在livelog.php 页面中输出文本的方式..(以及从哪里获取文本 php 文件包含:$output = shell_exec('exec tail -n100 ' . $filename);$lines = explode(PHP_EOL, $output);foreach($lines as $l) echo $l.<br>;

以上是关于纯文本不会显示在 IE 中 - 而是奇怪的胡言乱语的主要内容,如果未能解决你的问题,请参考以下文章

<partial-response> XML 在 WildFly 中安全约束的 ajax 重定向后显示为纯文本

为啥IE7比Safari慢?

IE 11不会更新选择元素中选定的选项项标签

纯css实现省略号,兼容火狐,IE9,chrome

显示图像时出现奇怪的错误

ie浏览器部分图片不显示