1

以前は次のように設定していました:

header("Content-Type: テキスト/プレーン");

PHP 出力のすべての文字を表示したかったのですが、この出力に特別な文字 (\x00 \x01 など) がある場合、ブラウザーはページを表示する代わりにダウンロードしようとするようです。

私はこのように文字セットを設定しようとしました:

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

しかし、結果は同じです。

これは機能しますが(ブラウザはダウンロードを試みる代わりにページとして表示されます):

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

一部の文字が実際には表示されないため (\x88 や \x91 など)、あまり良くありません。

それで、特別な文字を含み、ISO-8859-1 文字セットを使用して text/plain を出力し、ダウンロードする代わりにブラウザにこの出力を強制的にページに表示させる方法はありますか?

4

1 に答える 1

1

これは奇妙な実験のように聞こえます。代わりに、おそらくpreマークアップを使用してtext/htmlを送信する必要があります。

とにかく、オクテット88と91(16進数)はISO-8859-1の制御文字を示し、一般的に受け入れられている割り当てはありません。印刷可能な文字であると想定される場合は、代わりにwindows-1252を宣言する必要があります。

于 2013-02-04T17:57:12.033 に答える