最近、私自身も同じ問題を抱えていました。
ここにいくつかの指針があります:
- すべての属性をut8に設定する必要があります(照合は文字セットと同じではありません)
- ドキュメントをUTF-8として保存します(Notepad ++を使用している場合は、[形式]-> [UFT-8に変換])
- PHPとHTMLの両方のヘッダーをUTF-8に設定する必要があります(HTML:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
およびPHP:header('Content-Type: text/html; charset=utf-8');
- データベースに接続したら、次のようにcharsettiUTF-8も設定します。
$link->set_charset("utf8");
(接続直後) - また、データベースとテーブルがUTF-8に設定されていることを確認してください。これは、次のように実行できます。
ALTER DATABASE databasename CHARACTER SET utf8 COLLATE utf8_unicode_ci;
ALTER TABLE tablename CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci;
すべてをUFT-8文字コードに設定する必要があることを忘れないでください。そうしないと、「Øسناً」のようなものが挿入されます。これがお役に立てば幸いです!