PHP向MYSQL写入中文时,数据库内保存的乱码,求助~
这是提交的PHP你好<?phpecho$_POST["name"];?>.<br/>你已经<?phpecho$_POST["age"];?>岁了。<?php$name=$...
这是提交的PHP
你好 <?php echo $_POST["name"]; ?>.<br />
你已经 <?php echo $_POST["age"]; ?> 岁了。
<?php
$name=$_POST["name"];
$age=$_POST["age"];
@mysql_connect("localhost","root","") or die ("连接错误");
@mysql_select_db("newdb") or die ("连接错误");
$sql="INSERT INTO text (name,age) values ('$name','$age')";
mysql_query($sql);
?>
并且注册完毕!
页面是GB2312,数据库也设置成GB2312了,但是保存汉字进去时,在数据库内显示的是????,而不是汉字,如何解决 展开
你好 <?php echo $_POST["name"]; ?>.<br />
你已经 <?php echo $_POST["age"]; ?> 岁了。
<?php
$name=$_POST["name"];
$age=$_POST["age"];
@mysql_connect("localhost","root","") or die ("连接错误");
@mysql_select_db("newdb") or die ("连接错误");
$sql="INSERT INTO text (name,age) values ('$name','$age')";
mysql_query($sql);
?>
并且注册完毕!
页面是GB2312,数据库也设置成GB2312了,但是保存汉字进去时,在数据库内显示的是????,而不是汉字,如何解决 展开
2个回答
展开全部
不能用GB2312的!
你想存 进去都是正常,请务必确保表引擎、表校对字符集、上传网页和
@mysql_select_db("newdb") or die ("连接错误");
这条语句后加上
mysql_default_chearset('utf8');
全都改成utf-8字符集的。
注意在mysql用utf8!
必须全部都改成一样的才能显示正常中文。
而且你用phpmyadmin 那个用utf-8显示的,你想都正常,必须用一样的。
否则,你引擎选择
gb2312_chinese_ci
校验也行,不过看到的肯定乱码,但是 取出来显示应该是正常的了。
你想存 进去都是正常,请务必确保表引擎、表校对字符集、上传网页和
@mysql_select_db("newdb") or die ("连接错误");
这条语句后加上
mysql_default_chearset('utf8');
全都改成utf-8字符集的。
注意在mysql用utf8!
必须全部都改成一样的才能显示正常中文。
而且你用phpmyadmin 那个用utf-8显示的,你想都正常,必须用一样的。
否则,你引擎选择
gb2312_chinese_ci
校验也行,不过看到的肯定乱码,但是 取出来显示应该是正常的了。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询