PHPでFAQフォームを作成したのですが、SQLデータがutf-8_general_ciなのにUTF-8が表示されません。
faq.php と index.php の 2 つのファイルがあります。
私見には、問題を引き起こす可能性のある場所がいくつかあります。
フォームを含むページのエンコーディング
<meta http-equiv="content-type" content=" text/html; charset=utf-8" />
フォーム自体のフォーム エンコーディング
<form accept-charset="utf-8">
SQL 接続のエンコーディング
charset utf8;
すべてのページのタグに HTML タグ<meta charset="utf-8" />
を追加します。head
<meta charset="utf-8">
ページが utf8 であることも確認する必要があります。つまり、タグを含める必要があります。
また、データベースをチェックして、データが正しく保存されていることを確認する必要があります。utf8 以外のソースからのものである場合、単純にコピーして貼り付けると破損する可能性があります。私が通常行うことは、データベースにアップロードする前に、テキスト エディターを使用してテキスト エンコーディングを utf8 に変更することです。