0

私の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');

結果は正しく表示されます。これは良い解決策ですか?

4

1 に答える 1

-1

データベーステキストで utf8_encode() / utf8_decode() を使用して、仕事をすることができます..

于 2013-02-06T17:42:07.880 に答える