PHP 插入MySQL数据后变成乱码

那字段的类型是gb2312_chinese_ci没有问题。PHP的页面也加了<metahttp-equiv="Content-Type"content="text/htm... 那字段的类型是gb2312_chinese_ci没有问题。
PHP的页面也加了
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
这个语句。。。。

可插入后还是乱码。。。我在MyAdmin里直接插入数据都是中文。。可同样用INSERT INTO在PHP里插入就乱码。。请问这可能是什么原因?
不行呀。。。这次还是乱码。。不过这次的乱码和那不一样了。。。上次一堆问号。。这次的变成“杞?”
=========
哎呀。。。这次用echo直接输出在页面的时候就是乱码。。之前还不是。。。我都改成gbk2312
展开
 我来答
百度网友71420e7
推荐于2016-05-05 · TA获得超过123个赞
知道小有建树答主
回答量:115
采纳率:0%
帮助的人:91.1万
展开全部
编码方式不一样,你数据库的编码是gb2312,你页面的也应该是gb2312
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />

还有一个地方就是连接数据库的地方加句:mysql_query("set names 'gb2312'");
gdswcxzljj
2011-01-29
知道答主
回答量:12
采纳率:0%
帮助的人:7.8万
展开全部
那是因为你数据库的编码跟页面的编码不一致导致的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
牛志向321
2011-01-29 · TA获得超过2159个赞
知道小有建树答主
回答量:802
采纳率:0%
帮助的人:471万
展开全部
数据库、程序还有浏览器的编码方式要一样,要么都是gb2312,要么都是utf-8,等等
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
飞扬舞侠
2011-01-29 · TA获得超过271个赞
知道小有建树答主
回答量:294
采纳率:0%
帮助的人:218万
展开全部
插入之前要加上下面的语句:
mysql_query('set names gbk');
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式