我以前设置:
标题(“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字符集并强制浏览器在页面中显示此输出而不是尝试下载它?
答案 0 :(得分:1)
这听起来像是一个奇怪的实验,你可能应该发送text / html,可能带有pre
标记。
无论如何,八位字节88和91(十六进制)表示ISO-8859-1中的控制字符,没有普遍接受的赋值。如果他们应该是可打印的字符,你应该声明windows-1252。