0

この 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');しましたが、データベースには適切なテキストと奇妙な文字が含まれるようになりました。

4

1 に答える 1