この状況に関するほとんどの質問と回答を読みましたが、キャラクターの問題を解決できません。私のデータベースのデフォルトの文字セットはutf8であり、すべてのテーブルの照合はutf8_general_ciです。すべての設定がutf8とutf8_general_ciであると確信しています。これまで、何十億回もチェックしてきました。問題は、フォーム内に値を投稿した後、データベースに必要なものが表示されないことです。また、phpmyadminからデータベースを編集した場合、データをフェッチすると、再び必要なものが表示されません。
DB接続は機能します。この状況について前述したように編集しましたが、私のスクリプトは文字の仕様についてバグがあります。
DB接続コードは次のとおりです。
try {
$db = new PDO("mysql:host={$db_server};dbname={$db_name};charset=utf-8", $db_user, $db_password,array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"));
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch (PDOException $e) {
// exc
}
あなたが助けることができればうれしいです
よろしく