2012-04-04 17 views
1

これはとても奇妙です、これは私に起こったことはありません。私はutf-8で仕事をしています。これは初めてのことです。 先週から utf8の文字がファイル内にある私のすべてのサイトは、実際の文字の代わりに?と表示されています!UTF8はPHP関連のサーバーでは解析されませんか?ファイル関連ではありません

ファイルを編集するとファイルが正常に表示されますが、phpで処理された後は?でutf-8文字が変更されます。

データベースに格納されたutf8文字は正常に読み込まれていますが、問題はphpファイル内の文字列にあります。

お知らせ先週、からと言いました。これは、突然明らかにサーバー上で変更されたことが起こったことを意味します。 私は私のホスティング会社に連絡しましたが、何を探したらいいのかわかりません。私は彼らに何を探すべきかわかりません。

サーバー上で何が変更されている可能性がありますか?そう結論付ける

  • それは、私はないと思い、私は一つ一つに別のCMSと30+のサイトを持っている(ファイルのエンコーディングの問題ではないのです余裕がないデータベースの問題
  • ではありません
  • )それらすべてを編集するために、それは、PHPで解析なっているため、HTMLのコンテンツタイプの問題ではないと?
  • にUTF8文字を回すことがwordpressの問題でalseこともできますが、私はいくつかのchの後にこの起こったと確信していますそれは、データベースの問題ではない

screenshot1 screenshot2

+0

あなたは問題を切り分けて、あなたの「utf-8解析」のデモンストレーションコードの小さな部分を与えることができますか? HTTPの 'Content-Type'ヘッダーが変更されたためだと思いますが、コンテンツタイプに問題はないと言います。私たちに例を挙げてください。 – Kaii

+0

たとえば、それは変更されます:قیمتto ????? (私はHTMLソースコードを見ても、疑問符が読み込まれました)他にもHTMLコードが異なる30以上のサイトがありますが、コンテンツタイプはありませんが、ほとんどがコンテンツタイプを持ち、同じ問題があります。 – Danny

+0

さらにいくつかの情報を与えてください:どのWebサーバとどのようなPHPバージョンですか? Apache 2 + mod_php 5.3.x? – Kaii

答えて

1
  • サーバ側でアンジェス -
  • をチェックし、それはファイルのエンコーディングの問題ではない - これは実際にそれが
  • 可能性があり、それは、コンテンツ・タイプではありません - チェックしてください(ただし、UTF-8をメタタグの小文字で書いてください!)
  • WordPressの問題 - 多分ファイルのエンコードの組み合わせで

PHP用のmb_stringモジュールを削除/無効にした後、wordpressを使用してテンプレートを編集したときの状況を想像することができます。その後、あなたのキャラクターは粉々になった。

+0

実際にはmb_stringの失敗かもしれません。変更または削除/無効にすると、その可能性があります。私はいくつかのテストの後に何かを認識しました.BOMを使用してutf-8で保存されたファイルは疑問符を表示していますが、utf-8で再度保存すると問題は解決します。しかし、私は多くのサイトでファイルが多すぎます。それはできません。どのようにサーバーの変更によってこれを解決するか考えている人はいますか?私はそれをするために私のホスティングに伝えたいです。 – Danny

+0

プログラマーでなければ、ホスティングプロバイダに依頼してください。それ以外の場合は、仕事をする簡単なスクリプトを書いてください。 – Marakoss

+0

ほとんどのエディタはデフォルトでbomを使ってutf-8を保存するので、これが起こり続けるので、私はホストに話をしようとします.btwは "enable-zend-これはマルチバイト? – Danny

関連する問題