0

http://199.193.248.80/test/test.php« 文字を含むページがあります。

しかし、このページを js をオンにして読むとhttp://199.193.248.80/test/test.html、文字が �</p>

両方のページで Charset Windows-1252 が使用されているため、一方のページでは機能するのに他方のページでは機能しない理由がわかりません。これを修正するために何をする必要がありますか?

4

2 に答える 2

1

.phpこれはおそらく、PHP が ( を提供するとき) Apache が ( を提供するとき) とは異なる文字セットをヘッダーに設定するため.htmlです。ブラウザーは、応答ヘッダーに記載されている文字セットを使用します。<meta>実際にはタグをオーバーライドします。

デフォルトでは PHP が選択iso-8859-1すると思いますが、以下を使用して PHP の文字セットをオーバーライドできます。

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

またはphp.ini、グローバルな変更のために を変更します。

以下も参照してください。

于 2012-06-12T10:40:12.587 に答える
-1

HTML エンティティ フォームを使用することをお勧めします。&laquo;

この方法では、ブラウザが解析するだけなので、ファイルに使用する文字セットは問題になりません。

$str = htmlentities( $str );PHPでは、文字列をエンコードするために使用できます

于 2012-06-12T10:35:42.467 に答える