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

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

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

截图:

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

【问题讨论】:

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

标签: ajax cross-browser internet-explorer-9


【解决方案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>;
猜你喜欢
  • 2017-12-04
  • 1970-01-01
  • 2014-04-01
  • 1970-01-01
  • 2012-09-11
  • 1970-01-01
  • 2018-12-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多