PHP 输出数据库中文是问号

页面CSSJS数据库全部都是用UFT8编码,网页在进行编译的时候也是用UTF8来编译的,可是数据库中出现中文的地方全部都是?号!一个中文对应一个?号!其他的数字,字母都可... 页面 CSS JS 数据库全部都是用UFT8编码,网页在进行编译的时候也是用UTF8来编译的,可是数据库中 出现中文的地方全部都是?号!一个中文对应一个?号!
其他的数字,字母都可以正常输出。
我用的是Mysql数据库!
我不晓得问题处在那里!
我在页面转换别骂,UTF8 和 GB2312都显示?号
在这里说了,我写mysql_query("set names 'utf8'");没事
但是写mysql_query("set names 'utf8'",$link);数据还显示,但是执行错误:提供的论点不是一个有效的。
展开
 我来答
yybolou
2015-11-07 · TA获得超过2889个赞
知道小有建树答主
回答量:2516
采纳率:0%
帮助的人:986万
展开全部

主要是字符集转码问题。php从数据库来的数据统一转码就解决了。

加上这个

<?php
header("Content-type: text/html; charset=utf-8"); 
echo '再也不乱码了';
 
?>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
飒V飒
2011-03-30 · TA获得超过273个赞
知道小有建树答主
回答量:206
采纳率:0%
帮助的人:142万
展开全部
试一下
mysql_query("set names latin1")
放在取数据语句的前面。
如果你在数据库中查询可以看到那么肯定是mysql取数据的步骤中编码设置错误。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
senlir
2012-02-23
知道答主
回答量:12
采纳率:0%
帮助的人:4.6万
展开全部
mysql_select_db("contact",$con);
mysql_query("set names 'gb2312'");
$result=mysql_query("SELECT *FROM users ");
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ljldhrr
2011-03-30
知道答主
回答量:22
采纳率:0%
帮助的人:9.6万
展开全部
你在建数据时看看是是什么 有可能 在建数据库是不是Utf8 最好 还是utf8!
更多追问追答
追问
都是UFT8的 CSS HTML JS 数据库 全都是!
追答
在 mysql数据库中呢 应该是你建库的时候没改 utf8_general_ci
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式