2017-08-21 9 views
0

すべて同じもの、つまり同じコードベース、同じLAMP設定(同じバージョン)、どのようなサーバー側の設定がcharsetエンコーディングに影響しますか?リモートサーバー上でユーロ記号が正しくローカルに表示されていて、間違っている(â ¬)という問題があります。私はローカルとリモートの両方でレスポンスヘッダーをチェックして、両方とも 'Content-Type text/html;それらは両方とも関連する 'content = "text/html; charset = UTF-8"'メタとphp header()コールを持っています。私はどこかでhttpdまたはphp.iniの設定が可能であると推測していますが、私はそれを見るのに苦労していますか?エンコードに影響するPH3/Apacheサーバー側の設定

ありがとうございます。

+0

この場合、ソフトウェアのバージョンがわかる場合があります – RiggsFolly

+0

恐らくPHP mb拡張モジュールの自動出力変換設定の一部はおそらくですか?最初にページが実際にエンコードされていることを確認します。例えばブラウザの表示→エンコーディング設定を使用してヘッダーをオーバーライドし、どのエンコーディングが正常に表示されているかを確認するか、16進エディタを使用して生のバイトを確認します。 – deceze

+0

バージョンがあれば、Apache 2.4.18、PHP 5.6.29、MySQL 5.6.34です。ブラウザ(表示 - >エンコーディング)では、Unicodeとして表示され、オーバーライドのいずれも正しく表示されません。 – Woody

答えて

1

すべてのおかげで、「UTF-8をすべて読んで」というのは役に立ちました。私の特定のケースでは、リモートサーバのphp.iniにdefault_charset = "iso-8859-1"というコードがあり、これをコード内のすべてのUTF-8ヘッダーにもかかわらずこれに落ちているように見えるdefault_charset = "UTF-8"が問題を解決しました。

関連する問題