【问题标题】:PHP session with UTF-8-BOM encoding使用 UTF-8-BOM 编码的 PHP 会话
【发布时间】:2016-01-31 12:46:53
【问题描述】:

我创建了一个使用 UTF-8-BOM 编码的 php 页面。我想使用这种编码,因为我有一些使用我的区域语言的内容,并且要正确显示它我需要使用 UTF-8-BOM 编码。

现在我想在这个页面上使用会话,但是它抛出了已经设置的标题错误。

有什么办法可以同时使用。

如果我只尝试使用 UTF-8,我不会遇到以区域格式显示数据的问题。

See Attached Image

【问题讨论】:

  • 没有代码没有帮助
  • 尝试不带 BOM 的 UTF-8
  • @hisener with UTF-8 without BOM 我在显示数据时出错。我在我的主要帖子中附上了相同的屏幕截图
  • @MikeMiller 我不确定我应该在这里讨厌什么样的代码。
  • 导致错误的代码是有意义的

标签: php utf-8


【解决方案1】:

“字节顺序标记”是文件开头的 3 个字节序列,这使得它与 PHP 几乎不兼容,因为应该包含 only PHP 代码的脚本必须以<?php 标签。

显然,这并不是说整个事情根本不起作用,而是任何涉及发送 HTTP 标头(很多)的事情都会自动被破坏。

会话使用 cookie - 通过标头传输 - 不起作用。
重定向到另一个页面 - Location 标头 - 不起作用。
动态生成的下载 - 下载的文件本身将被破坏。

等等

抱歉,您将不得不放弃 BOM 并想出另一种方法来处理特定于语言环境的数据(我只能假设出于任何原因使用另一个字符集)。

【讨论】:

  • 感谢更新。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-01-25
  • 2011-08-01
  • 2015-11-11
  • 2013-02-02
  • 1970-01-01
  • 2014-03-10
相关资源
最近更新 更多