【问题标题】:My LAMP Server Spits out  before anything我的 LAMP 服务器先吐出 
【发布时间】:2011-11-03 03:33:00
【问题描述】:

我有一个 Lamp 服务器,它有一个输出,我认为这也是使用 header('location: xxxx'); 阻止页面重定向的原因

它并不总是显示,但有时它只是输出

我正在使用 ob_start('ob_gzhandler'); ,这是我认为唯一可能导致此问题的原因,有人可以帮忙吗?

更新 我有时使用 Dreamweaver,我认为是编辑器造成的。当我尝试保存时,它只显示 Unicode 选项:

  • C(规范分解,然后是规范组合)
  • KC(兼容性分解,然后是规范组合)
  • KD(兼容性分解)
  • D(规范分解)

然后勾选“包括 Unicode 签名 (BOM) 即使我的问题是 BOM,我也从不检查

【问题讨论】:

  • 可能由于某种原因出现了 UTF-8 BOM(字节顺序标记),即如果您以其他字符集解释数据。
  • 是的,就是这样,但是我如何在没有 BOM 的情况下使用 UTF-8?
  • 不,据我所知,这很随机。
  • 每当我在 Notepad++ 中将编码从 ANSI 更改为 UTF-8 时,我的文件都会发生这种情况。不过,科莫多并没有造成这种情况。现在记事本++有Convert to UTF-8 without BOM
  • Majid Joon 我使用 Dreamweaver baba。我会看看如何将它保存为 UTF-* 它在另存为窗口中没有选项。

标签: php apache lamp


【解决方案1】:

 是 UTF-8 的 BOM,因此请尝试使用“UTF-8 without BOM”编码保存文件并检查是否可以解决问题。

【讨论】:

  • +1 您的回答非常有帮助,由 Mike Vysocka 的回答解决了问题。
【解决方案2】:

您可以尝试通过更改内容类型来纠正此问题。

header("Content-type: text/html; charset=utf-8");

【讨论】:

  • 这似乎迫使浏览器忽略即使文件是用 BOM 保存的。
猜你喜欢
  • 1970-01-01
  • 2012-06-07
  • 1970-01-01
  • 1970-01-01
  • 2011-08-03
  • 2011-05-25
  • 1970-01-01
  • 1970-01-01
  • 2016-07-05
相关资源
最近更新 更多