0

我最近遇到的奇怪问题。我开发了一个简单的 php 网站引擎。所有可能的编码配置都已正确设置(<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>以及 apache 虚拟主机位,因此内容类型 http 标头是正确的)。那怎么了?php 文件中被访问的所有内容(例如 index.php)都正常显示。但是外部文件中包含的内容显示为问号。 在此处输入图像描述

看?中间框架是由 index.php 生成的,没关系,但顶部菜单栏是由包含文件生成的。如果我将菜单栏例程移至 index.php,它看起来也不错。

4

2 回答 2

0

如果它适用于生产环境,则可能是服务器配置错误。

首先,尝试检索包含在生产环境中的文件,以检查问题是否来自这里。这可能确实是一个编码问题。确保有 UTF-8 编码(最好没有 BOM)。Notepad++ 具有将文件从一种编码转换为另一种编码的功能。

其次,尝试将以下行添加到您的 Apache 配置中(如果尚未完成:如果它正确发送 HTTP 标头,它应该已经在这里):

AddDefaultCharset utf-8

不要忘记重新启动 Apache 服务器。

让我们知道它是否有效。:)

于 2012-09-05T13:11:25.613 回答
-1
  1. 在 Windows 笔记本中打开文件
  2. 将文件类型更改为所有文件类型
  3. 将编码更改为 UTF-8
  4. 保存您的文件
  5. 再试一次!:O)
于 2016-02-28T11:42:43.017 回答