为什么PHP向MySQL中插入中文后,在MySQL和网页上显示的都是?????啊?跪求大仙帮忙!!!!
向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);
?>
跪求大仙帮忙,让网页上显示的?????变为我所插入的中文吧……小弟在此先谢过了!!!
<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);
?>
跪求大仙帮忙,让网页上显示的?????变为我所插入的中文吧……小弟在此先谢过了!!!
...全文
相关推荐
php动态网页作业 大学生网页 php+mysql
这篇PHP动态网页作业是针对大学生设计的,旨在教授如何结合PHP和MySQL技术创建交互式的Web应用。
php+mysql实现简单登录注册修改密码网页
在代码中,需要确保数据库连接成功,否则会显示错误信息并停止执行。使用mysql_connect函数连接数据库后,可以使用mysql_query函数执行SQL查询,比如选择或插入数据。
Mysql和网页显示乱码解决方法集锦
第四步:在PHP文件中添加头信息。在PHP文件的第一行添加header("Content-Type: text/html; charset=utf-8");这可以确保网页正确地显示中文和其他语言。
PHP连接MySQL查询结果中文显示乱码解决方法
总结来说,解决PHP连接MySQL中文乱码问题,需要在网页、PHP脚本和MySQL数据库三端保持字符集的一致性,通过在适当的地方设置正确的字符编码,可以有效避免乱码的出现。
php+mysql实现数据库图片的存储及显示
在IT行业中,数据库存储与显示图片是常见的需求,特别是在网页开发中。本教程将深入探讨如何使用PHP和MySQL实现这一功能,重点在于使用二进制数据来存储和检索图片。


基础编程
