为什么PHP向MySQL中插入中文后,在MySQL和网页上显示的都是?????啊?跪求大仙帮忙!!!!

serven_zhang serven_zhang 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
向MySQL中写入数据的文件如下:
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<?php

$sServer="127.0.0.1:3306";
$sUserName="root";
$sPassword="zhangyuanming";
$sDBName="chardb";

mysql_query("set names 'gb2312'");

$dbLink=@mysql_connect($sServer,$sUserName,$sPassword);
if($dbLink==null){
echo "打开数据库失败<br>";
exit();
}

$bResult=mysql_select_db($sDBName,$dbLink);
if($bResult==true){
$sName="赵六";
$sSex="女";
$sBirthday="1991-6-8";
$sAddress="杭州市下城区";

$sSQL="insert into student(name,sex,birthday,address) values ('{$sName}','$sSex','$sBirthday','$sAddress')";

$bRes=mysql_query($sSQL,$dbLink);

if($bRes==true){
echo "已经成功插入一条数据<br>";
}else{
echo "插入数据失败<br>";
}
}

@mysql_close($dbLink);
?>


为什么我在使用以上代码向MySQL中插入数据后,在MySQL中使用select * from student;查询后出来的都是乱码啊,跪求大仙帮忙解决以下,这个问题已经困扰我很多天了,还有MySQL的配置文件my.ini我已经改为:

[client]
default-character-set = gb2312

[mysql]
default-character-set = gb2312

[mysqld]
default-character-set = gb2312

还有我使用的输出文件如下

<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<?php
$sServer="127.0.0.1:3306";
$sUserName="root";
$sPassword="zhangyuanming";
$sDBName="chardb";


$dbLink=@mysql_connect($sServer,$sUserName,$sPassword);
mysql_query("set names 'gb2312'");
if($dbLink==null){
echo '打开数据库失败<br>';
exit();
}

$bResult=mysql_select_db($sDBName,$dbLink);
if($bResult==TRUE){
$sSQL="select name,birthday,address from student";
$result=mysql_query($sSQL,$dbLink);

while($resObject=mysql_fetch_object($result)){
echo "<h1>"."name is ".$resObject->name. " and birthday is ".$resObject->birthday." and address is ".$resObject->address."</h1> "." <br>";
}
mysql_free_result($result);
}
@mysql_close($dbLink);
?>


跪求大仙帮忙,让网页上显示的?????变为我所插入的中文吧……小弟在此先谢过了!!!
...全文

相关推荐

评论 12
收藏 已收藏
分享
返回顶部
serven_zhang
基础编程 21,889 成员 140,329 内容