1

我正在使用 PHP 来显示一些外语文本。

  echo '<li> NO ENGLISH </li>';

显示用 PHP 编写的非英语语言,我使用:

header('Content-Type: text/html; charset=windows-1255');

但是,当我从表单中获取已发布的变量并尝试回显它们时,它会显示垃圾。我注意到设置下一个标题,修复它:

header('Content-Type: text/html; charset=UTF-8');

此标题正确显示它,但在第一个示例中显示失败。

如何将这些不同的标头设置组合在同一个文件中。?

4

1 回答 1

1

您不能在单个文档中混合编码。整个文档必须采用一种连贯的编码,并且只有一个标头集表示该编码。如果您从多个来源收到不同编码的字符串,请使用mb_convert_encoding或将它们转换为一种统一编码(最好是 UTF-8) iconv

如果您'<li> NO ENGLISH </li>'只是保存在源代码文件中的硬编码文本,请在文本编辑器中以不同的编码保存文件。一直到UTF -8在 Web 应用程序中从头到尾处理 Unicode

于 2013-08-13T07:54:30.593 回答