この HTML を使用して、ユーザー入力をデータベースに送信しています。
<textarea name="description" id="description" cols="30" rows="15"><?php echo $description; ?></textarea>
私はそれを解析し$description = $_POST['description'];
、私のMysqlデータベースに挿入しますINSERT INTO
データベースの説明のレコードを見ると、次のようになります。“This is one of those books that you don’t want to put down …†Romantic Times
そのはず:“This is one of those books that you don’t want to put down …” Romantic Times
質問: スマート クォートと省略記号 (...) を意味不明に変換せずにデータベースに保存するにはどうすればよいですか?
解決済み: 私が見つけた解決策は、html ページをすべての場所で UTF-8 に変更することでした。これにより、レコードがページに正しく表示されます。ただし、レコードにはまだ奇妙な文字が含まれています。HTML コードは次のとおりです: meta http-equiv="Content-Type" content="text/html; charset=utf-8 どこでも"
PHPページでも使用ini_set('default_charset', 'utf-8');
しましたが、データベースには適切なテキストと奇妙な文字が含まれるようになりました。