PHP和MySQL乱码问题

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>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值