最近、ステージングテストサイトを最新バージョンのSymfonyにアップグレードし、ダウンロードに付属のアップグレードドキュメントの指示に従って、composerを使用してすべてのベンダーを更新しました。
すべてが正常に更新されましたが、HTMLの一部がTwigテンプレートに表示されていないことに気付きました。
現在のライブサイトと比較しましたが、文字セットの問題のようです。例として、次の値を持つドロップダウンリストがあります。
Kitchen Ducting > Ducting Kits > Ducting Kit 4” / 100mm
更新されたサイトでは、ドロップダウンリストの項目が空白で表示されていました。Twigのraw関数を使用すると、アイテムが再び表示されましたが、恐ろしい疑問符が黒いひし形で表示されていました。
Kitchen Ducting > Ducting Kits > Ducting Kit 4� / 100mm
あなたが知っておくべきことは役立つかもしれません:
- ステージングテストサイトとライブサイトは両方とも同じサーバー上にあります。
- httpd.confファイルに「AddDefaultCharsetutf-8」があります。
- 私のphp.iniファイルには'default_charset="utf-8"'があります。
- 提供されるHTMLファイルにはContent-Typeメタタグ'content= "text / html; charset=utf-8"'があります
- 私のデータベースはInnoDBであり、デフォルトの文字セットとして「utf8」を使用し、デフォルトの照合として「utf8_general_ci」を使用しています。データベース内のすべてのテーブルもデフォルトを使用します。
UTF8を使用してBOMを調べましたが、それが問題であるかどうかを判断できませんでしたか?