私はよく知っていますが、ここで問題を解決するのは非常に困難です。はい、フォーラムで検索していましたが、それらのスレッドは十分に古いため、新しい投稿を作成することにしました。そこで、WP を使用して Web サイトを構築し、1 ページに html FORM を含めました。ユーザーが (自分の言語で) フォームに入力すると、フィールドの値が MySQL データベース テーブル reg_form に入ります。
すべてが機能し、値は保存されますが、一部の文字 (その言語に固有) は認識されません。これを解決するためにさまざまな方法を試しましたが、何も役に立ちません。
最も奇妙なことは、WordPress テーブルを見ると、これらの特定の文字が認識可能であることがわかりますが、作成した reg_form テーブルにはありません。
私はこの問題を解決しようとしていましたが、最終的にはばかげた方法でアプローチすることにしました。新しいデータベース、新しいテーブル、新しいワードプレスのインストール、新しいフォームの作成などを作成しました。
それが私がやっていたことです:
最初にこの提案を使用しました: http://tympanus.net/codrops/2009/08/31/solving-php-mysql-utf-8-issues/
はい、ファイルは UTF8 エンコーディング (BOM なし) を使用して保存されます。はい、メタタグは問題ありません。はい、FORM は accept-charset='UTF-8' を使用します。はい、データベース内のすべてのテーブルは UTF8 を使用します。はい、サーバー、データベース、テーブルの照合は同じ「utf8_general_ci」です。
次に、コードにこれを挿入しようとしました:
$conn = mysql_connect($server, $username, $password);
mysql_set_charset("UTF8", $conn);
次に、この提案リンクを試しました: akrabat.com/php/utf8-php-and-mysql/
次に、このリンクを使用して .htaccess ファイルに Apache の AddDefaultCharset を設定しようとしました: httpd.apache.org/docs/2.0/mod/core.html#AddDefaultCharset
しかし… まだ問題は残っています。私はそれらの特定の文字を正しく見ることができません – 奇妙な象形文字だけです.