用php向Mysql数据库插入中文数据时数据库中显示乱码
本文介绍了用php向Mysql数据库插入中文数据时数据库中显示乱码的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
1.我写了php代码向mysql数据库插入一个带有中文的字段值,在phpMyadmin查看显示乱码,在mysql控制台查看也是乱码,我已经把每个字段的排序规则改为uft8_general_ci,在phpmyadmin里面直接插入显示正常,在mysql控制台直接插入也显示正常,只是通过php插入就不正常,我也在php代码写了header("Content-Type:text/html;charset=utf-8");
<?php
header("Content-Type:text/html;charset=utf-8");
if($con=mysqli_connect('localhost','root','')){
echo '连接成功';
}
else{
echo '连接失败';
}
if(mysqli_select_db($con,"test")){
echo '选择数据库成功';
}
else{
echo '选择数据库失败';
}
$str="insert into students(name,age)values('周杰伦','23')";
if(mysqli_query($con,$str)){
echo '插入成功';
}
else{
echo '插入失败';
}
mysqli_close($con);//关闭数据库
?>
3.请大神帮看下问题出在哪里?
解决方案
看你的数据库表里面有正常的中文,那就试插入数据的时候出现的问题。统一字符编码格式:
确保数据库,表,字段设置的都是
utf-8
确保连接数据库的时候设置字符集是
utf-8
确保程序文件是
utf-8
确保mysql安装程序的配置文件设置字符
utf-8
这篇关于用php向Mysql数据库插入中文数据时数据库中显示乱码的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文