PHP 输出数据库中文是问号
页面CSSJS数据库全部都是用UFT8编码,网页在进行编译的时候也是用UTF8来编译的,可是数据库中出现中文的地方全部都是?号!一个中文对应一个?号!其他的数字,字母都可...
页面 CSS JS 数据库全部都是用UFT8编码,网页在进行编译的时候也是用UTF8来编译的,可是数据库中 出现中文的地方全部都是?号!一个中文对应一个?号!
其他的数字,字母都可以正常输出。
我用的是Mysql数据库!
我不晓得问题处在那里!
我在页面转换别骂,UTF8 和 GB2312都显示?号
在这里说了,我写mysql_query("set names 'utf8'");没事
但是写mysql_query("set names 'utf8'",$link);数据还显示,但是执行错误:提供的论点不是一个有效的。 展开
其他的数字,字母都可以正常输出。
我用的是Mysql数据库!
我不晓得问题处在那里!
我在页面转换别骂,UTF8 和 GB2312都显示?号
在这里说了,我写mysql_query("set names 'utf8'");没事
但是写mysql_query("set names 'utf8'",$link);数据还显示,但是执行错误:提供的论点不是一个有效的。 展开
9个回答
展开全部
主要是字符集转码问题。php从数据库来的数据统一转码就解决了。
加上这个
<?php
header("Content-type: text/html; charset=utf-8");
echo '再也不乱码了';
?>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
试一下
mysql_query("set names latin1")
放在取数据语句的前面。
如果你在数据库中查询可以看到那么肯定是mysql取数据的步骤中编码设置错误。
mysql_query("set names latin1")
放在取数据语句的前面。
如果你在数据库中查询可以看到那么肯定是mysql取数据的步骤中编码设置错误。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
mysql_select_db("contact",$con);
mysql_query("set names 'gb2312'");
$result=mysql_query("SELECT *FROM users ");
mysql_query("set names 'gb2312'");
$result=mysql_query("SELECT *FROM users ");
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你在建数据时看看是是什么 有可能 在建数据库是不是Utf8 最好 还是utf8!
更多追问追答
追问
都是UFT8的 CSS HTML JS 数据库 全都是!
追答
在 mysql数据库中呢 应该是你建库的时候没改 utf8_general_ci
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询