2012-05-01 16 views
0

私はどこでもUTF-8を使用しているにもかかわらず、スウェーデン文字å、äおよびöの代わりに小さなボックスが表示されます。私はメモ帳からBOMのないUTF-8でファイルを保存しました。HTMLページにはメタキャラクタセット= "utf-8"があり、データベースのテーブルをUTF8_swedish_ciに変更しました。私は何を逃したのですか?いくつかの助けを正当化する!ありがとう!MySQLのエンコーディングの問題

編集: latinを使用してUTF8ではなくlatinですべてのファイルを保存する方がよいでしょうか?しかし、私はまだHTMLの頭にmeta charset = "utf-8"を使用できますか?

+1

phpにutf8に問題があります。 –

+1

phpMyAdminでデータが正しく表示されますか? – kuba

+0

はい、phpMyAdminではOKです。正しく?あなたは説明できますか? –

答えて

2

MySQL接続で使用している照合を確認しますか?右に設定してください。

クエリを使用して、現在の接続のための照合順序を変更することができます set names utf8 collate utf8_swedish_ci")

+0

申し訳ありませんが、私はしばらくの間、PHPを使用していません。上記のコードをテーブルのように追加する必要がありますか? –

+0

@ 3D-kreativはい、クエリと同じ接続でそのコマンドを実行しますクエリの前に、クエリの前に) –

+0

うまくいきませんでしたか? –

1

を私はPHPでの問題があると考えています。 私はあなたの状況にありました:UTF8のデータベース、UTF8のHTMLページ、しかし、私が入手したデータmysql_fetch_assoc()はエンコードされていませんでした(エゴ、あなたのケースのような文字を表示しています)。

私のソリューションは、データベースの入力と出力を処理するために私のPHPソースにはutf8_encode()utf8_decode()を使用することでした。

この解決策が役立つかどうかを確認してください。

PS。照合はcharエンコーディングではありません。照合はどのようなものですか? 私が知っているもの(あまりない)は、スウェーデン語が文字で最も完全であるため、swedish_ciにデフォルト設定されています。私が間違っている場合はこれを修正してください。

関連する問題