http://199.193.248.80/test/test.php
« 文字を含むページがあります。
しかし、このページを js をオンにして読むとhttp://199.193.248.80/test/test.html
、文字が �</p>
両方のページで Charset Windows-1252 が使用されているため、一方のページでは機能するのに他方のページでは機能しない理由がわかりません。これを修正するために何をする必要がありますか?
http://199.193.248.80/test/test.php
« 文字を含むページがあります。
しかし、このページを js をオンにして読むとhttp://199.193.248.80/test/test.html
、文字が �</p>
両方のページで Charset Windows-1252 が使用されているため、一方のページでは機能するのに他方のページでは機能しない理由がわかりません。これを修正するために何をする必要がありますか?
.php
これはおそらく、PHP が ( を提供するとき) Apache が ( を提供するとき) とは異なる文字セットをヘッダーに設定するため.html
です。ブラウザーは、応答ヘッダーに記載されている文字セットを使用します。<meta>
実際にはタグをオーバーライドします。
デフォルトでは PHP が選択iso-8859-1
すると思いますが、以下を使用して PHP の文字セットをオーバーライドできます。
header('Content-Type: text/html; charset=windows-1252');
またはphp.ini
、グローバルな変更のために を変更します。
以下も参照してください。
HTML エンティティ フォームを使用することをお勧めします。«
この方法では、ブラウザが解析するだけなので、ファイルに使用する文字セットは問題になりません。
$str = htmlentities( $str );
PHPでは、文字列をエンコードするために使用できます