アクセント付きの文字を格納し、エンコーディング エラーなしで完全に解析できる列の最適な照合順序は何ですか?しかし、MySQL側では問題ありません...
アクセント付きの文字を正しく表示するにはどうすればよいですか?
両端のエンコーディングを一致させることで、それらを正しく取得できます。PHP 出力と DB の両方で同じエンコーディングを使用する必要があります。ヨーロッパ言語の場合、スクリプトと DB の両方に UTF-8 を使用することをお勧めします。MySQL で UTF-8 照合順序を初期化する必要があることを覚えておいてくださいSET NAMES 'utf8' COLLATE 'utf8_general_ci'
(したがって、DB に接続した直後にこのクエリを実行すれば問題ありません)。
おそらくあなたの問題はデータベース内にあるのではなく、PHP からのものを表示しているのですか? 出力で指定しているコンテンツ エンコーディングは何ですか? 出力しようとしているコンテンツが UTF-8 であることを指定するために、ヘッダーを手動で送信する必要がある場合があります。
例えば:header("Content-Type: text/html; charset=UTF-8");