纯文本不会显示在 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 中 - 而是奇怪的胡言乱语的主要内容,如果未能解决你的问题,请参考以下文章