最近、メタ文字セットに関する奇妙な問題に遭遇しました。
ヘッダーに文字セットを設定しない場合、データベースからのテキストを除いて、é、è、à.. などのすべてのアクセントが正しく表示されます (php の var も)。
これらのいずれかを設定した場合(両方を試しました)、ヘッダーに文字セット
<meta http-equiv="Content-Type" content="text/html" charset="iso-8859-15" />
<meta charset="UTF-8">
私のデータベースからのテキストは問題ありませんが、残りはすべて、アクセントの代わりに小さなクエスチョン マークが表示されます。
データベースの文字セットは UTF-8 Unicode で、照合順序は UTF_8 general_ci です。
私は smarty を使用していますが、設定で文字セットを変更しなかったことに注意してください。これは、彼のデフォルトが UTF-8 であるためです。