PHP访问MySQL数据库,使用表单提交实现数据库增删改查的操作,出现乱码问题
当我在PHPMyAdmin插入数据的时候,PHP页面查看表的数据发现中文是???(忘记截图了)
当我在表单中插入数据的时候,PHP页面查看是正常的,但是在PHPMyAdmin查看的时候发现是乱码的:
解决:
PHP中加入如下代码:
header('content-type:text/html;charset=utf-8');
数据库连接加入代码:
mysqli_set_charset($conn,"utf8");(这是最主要原因)
$conn是我自己创建的连接:
$conn = new mysqli($servername, $username, $password, $dbname);
表单中加入accept-charset="UTF-8",这样表单提交的字符就是utf-8格式,查看的时候就不会乱码
<form name="formal" action="" method="POST" accept-charset="UTF-8"> <table align="center" border="1" width="300" bgcolor="#6495ed"> <tr><td>姓名</td><td><input name="name" type="text"></td></tr> <tr><td>学号</td><td><input name="SNo" type="text"></td></tr> <tr><td>年龄</td><td><input name="age" type="text"></td></tr> <tr><td>性别</td><td><input name="gender" type="text"></td></tr> <tr><td><input name="submit" type="submit" value="插入"></td></tr> </table> </form>