MySQLの照合やPHP側が適切にアクセント付き文字を表示します
質問
私は、このようなE、Aとしてアクセント付き文字を追加するたびので、アクセント文字を保存し、任意のエンコーディングエラーなしで完全にそれらを解析できるようにすることができ、列のための最善の照合は何ですか、それは上のエンコーディングの問題と一緒に示していPHP側が、MySQL側のそれの罰金...
私はアクセント付きの文字が正しく表示され得る方法を教えてください。
解決
あなたはすなわち、両端にエンコーディングを照合することによって、それらを正しく取得します。 PHPの出力と、あなたのDBの両方が同じエンコーディングを使用する必要があります。ヨーロッパ言語のために私はあなたのスクリプトとDBの両方にUTF-8を使用してお勧めします。ちょうどあなたがまだSET NAMES 'utf8' COLLATE 'utf8_general_ci'
を使用してMySQLにUTF-8の照合を初期化する必要があることを覚えておいてください(あなたがDBへの接続を作成した直後ので、このクエリを実行し、[OK]をする必要があります)。
他のヒント
おそらく、あなたの問題は、データベース内ではありませんが、PHPから物事を表示しているしかし、内?あなたは、出力にどのようなコンテンツのエンコーディングを指定していますか?手動でそれはあなたが出力しようとしているものだ場合、コンテンツがUTF-8であることを指定するためのヘッダを送信する必要があるかもしれません。
たとえば:header("Content-Type: text/html; charset=UTF-8");
所属していません StackOverflow