現在、サイトに html と php を使用していますが、テキストエリアに保存するときにこの問題が発生します。
' や " などの特殊文字を含む別のフォントを使用するたびに、â�� (内部に疑問符が入った黒いひし形) のように保存されます。これは通常、他のサイトからテキストをコピーしたとき、またはテキスト ドキュメントをコピーして貼り付けたときに発生します。しかし、テキストエリアに入力するとうまくいきます。
サンプル:
ノーと答えないでください。
これが私のhtmlコードです
<form action="savepost.php" method="POST">
<fieldset style="width:600px; height:580px">
<br><strong>Title</strong> <input id="posttitle" name="posttitle" type="text">
<br><br><strong>Content</strong>
<br><textarea id="postform" name="postform" style="width:600px; height:450px; resize: none"></textarea>
<br><input type="submit" value="Post" id="postbutton"/>
</fieldset>
</form>
Mysql 挿入
$title = strtolower(mysql_real_escape_string($_POST['posttitle']));
$post_title = preg_replace('/[^a-zA-Z0-9\s]/','', $title);
$timestamp=time();
$post = $_POST['postform'];
$newtitle= preg_replace('/\\s+/', ' ',$post_title);
$striptitle = trim($newtitle, ' ');
$url = strtolower($timestamp.'/'.str_replace(" ", "-", $striptitle));
mysql_query("INSERT INTO blog (title, url, timestamp, post) VALUES ('$title', '$url', '$timestamp', '$post')");
ここで何が問題になる可能性がありますか?