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了,但是保存汉字进去时,在数据库内显示的是????,而不是汉字,如何解决
展开
 我来答
wizarot
2012-07-07 · TA获得超过187个赞
知道小有建树答主
回答量:330
采纳率:100%
帮助的人:227万
展开全部
不能用GB2312的!
你想存 进去都是正常,请务必确保表引擎、表校对字符集、上传网页和
@mysql_select_db("newdb") or die ("连接错误");
这条语句后加上
mysql_default_chearset('utf8');
全都改成utf-8字符集的。
注意在mysql用utf8!
必须全部都改成一样的才能显示正常中文。
而且你用phpmyadmin 那个用utf-8显示的,你想都正常,必须用一样的。
否则,你引擎选择
gb2312_chinese_ci
校验也行,不过看到的肯定乱码,但是 取出来显示应该是正常的了。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
usrun
2012-07-07 · 超过17用户采纳过TA的回答
知道答主
回答量:63
采纳率:0%
帮助的人:41.1万
展开全部
mysql_query("set names 'gb2312_chinese_ci'");
在MYSQL连接处增加一行上面的代码试试
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式