代码如下:
1 2 3 4 5 6 7 8 |
if(isset($_POST['submit'])&&$_POST['submit']) { $db = mysql_connect($dbhost, $dbuser, $dbpassword); mysql_select_db($dbdatabase, $db); //mysql_query('set names utf8'); $sql = "INSERT INTO myblog_comments(blog_id, dateposted, name, comment) VALUES(" . $validentry . ", NOW(), '" . $_POST['name'] . "', '" . $_POST['comment'] . "');"; mysql_query($sql); header("Location: http://". $_SERVER['HTTP_HOST'] . $_SERVER['SCRIPT_NAME']."?id=" . $validentry); } |
这句代码
1 |
mysql_query('set names utf8'); |
本来是在header.php中加过的,但是验证表单时要求http头之前页面上不能显示任何数据,所以没有包含header.php,汉字插入数据库时就变成了乱码。所以在插入之前加上上面那句代码就可以解决问题了。
发表评论