0

スウェーデン語の文字å、ä、öの代わりに小さなボックスが表示されますが、考えられるすべての場所でUTF-8を使用しています。メモ帳からBOMなしでUTF-8を使用してファイルを保存し、HTMLページにmeta charset = "utf-8"があり、データベースのテーブルをUTF8_swedish_ciに変更しました。私は何を逃しましたか?いくつかの助けを正確に!ありがとう!

編集:UTF8の代わりにラテン語を使用してすべてのファイルをラテン語で保存する方が良いでしょうか?しかし、HTMLヘッドでメタcharset = "utf-8"を使用することはできますか?

4

2 に答える 2

2

MySQL接続で使用している照合を確認しますか?正しいものを設定します。

クエリを使用して、現在の接続の照合を変更できます。 set names utf8 collate utf8_swedish_ci")

于 2012-05-01T16:09:48.543 に答える
1

PHPには問題があると思います。私はあなたの状況にありました:UTF8のデータベース、UTF8のHTMLページですが、mysql_fetch_assoc()を介して取得したデータは適切にエンコードされていませんでした(エルゴ、あなたの場合のように?文字を表示します)。

私の解決策は、phpソースでutf8_encode ()utf8_decode( )を使用して、データベースの入力と出力を処理することでした。

このソリューションがあなたのために働くかどうか見てください。

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

于 2012-05-01T16:37:54.177 に答える