调用玩数据库输出后 页面显示为好多问号 貌似是编码问题 求详解 怎么配置 改哪个文件 改什么
apache2.2.17 mysql5.5.10 php5.2.17
apache2.2.17 mysql5.5.10 php5.2.17
解决方案 »
- datetimezone的问题,太困惑了
- 快速IP地址查询 40万最新数据(2011年)
- php.ini的问题
- 续问:求教mysql批量更新问题
- 为了确保安全,PHP需要对提交的数据做哪些过滤?
- 紧急求助:关于PHP文件上传的问题
- 如何对站内搜索结果分页
- 时区设置问题`.
- Warning: Smarty error: unable to read resource: "index.htm" in E:\客户网站\include\Smarty\Smarty.class.php on line 1082
- php4的cookie竟如此强大?我在禁用了ie的cookie之后,它仍然可以正常动作?
- 我dw做好的网页 加入php无效?怎么写入?
- 如何学PHP?可以不用讲的太细,指个方向也行~
我在页面中加入了这句话 但是还是问号 sql配置中
default-character-set=utf-8也已经配置了
真的不知道该怎么办了 跪求解决 !~网页右键选择了utf-8 自动检测
求解 求解!~
1.数据库乱码 增加
mysql_query('set names utf8');
2. <? echo $a;?>
开启短标签,在php.ini中配置
<head>
<style type="text/css">
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
.director{
width:765px;
margin:auto 0 20px 0;
}
.menu_top{
margin:auto;
float:left;
width:85px;
background-image:url(picture/nav_bg.jpg);
}
</style>
</head>
<body>
<div id=director>
<ul>
<li><div class='menu_top'><a target='_self' class='menu_a' href=''>??</a></div>
</li>
<li><div class='menu_top'><a target='_self' class='menu_a' href=''>????</a></div>
</li>
<li><div class='menu_top'><a target='_self' class='menu_a' href=''>??</a></div>
</li>
</body>
</html>
这是源码 基本上没问题我感觉 而且好多语句都给论坛大神看过来
另4楼兄弟 mysql_query('set names utf8');这句话加在哪里 是sql里面的my.ini文件么 是的话加在哪里 具体些 谢·
是php中的语句,在建立数据库以后,写该语句!
php文件里加header("Content-Type:text/html;charset:xxx");
其中 xxxx 是你网页的编码(charset=xxxx)
所以你的数据库默认编码仍然是 latin1(瑞典语)即便是设置正确
default-character-set=utf8
在此之前插入的数据也并不会发生变化,将带来无法解决的乱码问题所以,对于 web 应用一般并不建议更改数据库的默认语言。而是在程序中声明所需语言,由 mysql 完成编码的转换
虽然我知道点点unicode的皮毛,不过数据库方面很弱,呵呵,看楼上唠叨老大的出手我不知道数据库保存多字节文本的机制是怎样的,以前的笨办法是不用查询的(只提取,不搜索的东西)一律用二进制扔进数据库——当然现在知道这是不对的,但至少当初的数据至今保存完整,没出现丢失,呵呵,自我安慰
mysql_query('set Names "UTF8"'); 这句话应该加在查询前面 我之前位置错了 呵呵 希望对以后的朋友们有帮助 先转在$result 唉 折腾了好几天 要赶快继续了!
代码如下:
$link=mysql_connect('localhost','root','5225')or die('Could not connect:'.mysql_error());
mysql_select_db('matv')or die ('Could not select database');
$level="SELECT CategoryName FROM ma_category where CategoryLevel=1 ";
mysql_query('set Names "UTF8"'); /*db编码转为utf-8,要先转再查询,不然会乱码*/
$result=mysql_query($level);