在mysql数据库中用php命令添加的数据是汉字,在数据库中显示出来的却是不认识的文字,怎么回事呀?

<?php@mysql_connect("localhost","root","123")ordie("数据库连接失败!");@mysql_select_db("koji... <?php
@mysql_connect("localhost","root","123")
or die("数据库连接失败!");
@mysql_select_db("kojiner")
or die("选择的数据库不存在或不可用!");
mysql_query("set names gb2312");
mysql_query("INSERT INTO person (FirstName, LastName)
VALUES ('Peter', 'Griffin')");

mysql_query("INSERT INTO person (FirstName, LastName)
VALUES ('或许是', '应该是')");
?>
在数据库中显示出来就是不认识的文字,怎么回事呢?
设置过了,全部字符编码都是gb2312。。
展开
 我来答
miniapp16df8f624f18
2010-10-14 · TA获得超过157个赞
知道小有建树答主
回答量:105
采纳率:0%
帮助的人:81.5万
展开全部
第一,设计数据库时选择字符编码gbk,
第二,插入数据时 set names gbk,
建议不要使用gb2312,gb2312的字符编码集太小,如果存进去的编码不在编码集内就会出现乱码。所以建议使用gbk

ok?
相逢一笑泯仇恩
2010-10-14 · TA获得超过141个赞
知道小有建树答主
回答量:146
采纳率:0%
帮助的人:131万
展开全部
把你的页面编码设置为gb2312的试试 因为你的数据库的编码已经设置成gb2312
的了,从前台单表提交到数据库的数据的编码是跟页面编码一致的.
不行你就把你能改的编码都设置成gb2312的 编码是个很头疼的问题

我知道的就有五个地方要设置编码的,你设置了几个啊

参考资料: http://zendphp.org/bbs/index.php

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式