私のindex.phpには、特別な文字で書かれた固定テキストがあります(例:èàäö)。データベースからのテキストを投稿するクエリもあります。このテキストには特殊文字もあります。データベースは utf8_unicode_ci で設定されています。utf8_general_ci と utf8_bin も試しました
私が配置した場合
<meta http-equiv="Content-Type" content="text/html; charset=utf8" />
ヘッダーでは、プレーンテキストが完璧に表示されます(だから私はèàäöと読みます)。一方、データベースからのテキストは正しく表示されません (??? と表示されます)。
次に、私が配置した場合
<meta http-equiv="Content-Type" content="text/html; charset=utf8_unicode_ci" />
また
データベースのテキストは完全に投稿されていますが、HTML ドキュメントのプレーン テキストは、特殊文字の代わりにそのまま投稿されています。
私は何を間違っていますか?
編集:
私は試しました:
<meta http-equiv="Content-Type" content="text/html; charset=utf8" />
そして、データベースに接続すると:
$connection->set_charset('utf8');
結果は正しく表示されます。これは良い解決策ですか?