强制“Content-Type:text / plain”显示在浏览器页面中

时间:2013-02-04 14:29:15

标签: php character-encoding plaintext

我以前设置:

  

标题(“Content-Type:text / plain”);

当我想显示PHP输出的所有字符时,但现在看来如果此输出中有特殊字符(\ x00 \ x01等),浏览器会尝试下载页面而不是显示它。

我尝试以这种方式设置字符集:

  

标题('Content-Type:text / plain; charset = ISO-8859-1');

但结果是一样的。

即使这个有效(浏览器显示为页面而不是尝试下载):

  

标题('Content-Type:text / plain; charset = ISO-8859-15');

由于某些字符未真正显示(例如\ x88或\ x91等),因此它并不是很好。

那么有什么方法可以输出包含特殊字符的文本/普通字符并使用ISO-8859-1字符集并强制浏览器在页面中显示此输出而不是尝试下载它?

1 个答案:

答案 0 :(得分:1)

这听起来像是一个奇怪的实验,你可能应该发送text / html,可能带有pre标记。

无论如何,八位字节88和91(十六进制)表示ISO-8859-1中的控制字符,没有普遍接受的赋值。如果他们应该是可打印的字符,你应该声明windows-1252。