1

これはとても奇妙です、これは私には決して起こりませんでした。私は utf-8 をたくさん扱ってきましたが、これは初めてのことです。 先週以来、ファイルに utf8 文字が含まれていたすべてのサイト?で、実際の文字の代わりに表示されるようになりました!

ファイルは問題なく、編集すれば文字は問題なく表示されますが、phpで処理された後、utf-8文字が?.

データベースに保存された utf8 文字は正常に読み込まれますが、問題は php ファイルにある文字列にあります。

先週から言っていることに注意してください。これは、サーバーで何かが突然変更されたことを意味します。ホスティング会社に連絡しましたが、彼らは何を探すべきか見当がつかず、何を探すように伝えたらよいかわかりません。

サーバー上で何が変更された可能性がありますか?

結論として:

  • データベースの問題ではない
  • ファイルのエンコードの問題ではありません (そうでないことを願っています。それぞれに異なる cms を持つ 30 以上のサイトがあり、それらすべてを編集する余裕はありません)
  • これは、php によって解析され、utf8 文字を ?
  • wordpressの問題である可能性もありますが、サーバー側でいくつかの変更を加えた後にこれが発生したと確信しています

スクリーン ショット1 スクリーンショット2

4

1 に答える 1

1
  • データベースの問題ではありません-チェック
  • これはファイルエンコーディングの問題ではありません-これは実際にはそれである可能性があります
  • コンテンツタイプではありません-チェックしてください(ただし、メタタグの小文字でUTF-8を記述していることを確認してください!)
  • Wordpressの問題-おそらくファイルエンコーディングの組み合わせで

PHPのmb_stringモジュールを削除/無効にしてから、wordpressを使用してテンプレートを編集したときの状況を想像できます。それからあなたの性格は粉々になりました。

于 2012-04-04T07:56:54.903 に答える