关于页面编码问题 求详解 调用玩数据库输出后 页面显示为好多问号 貌似是编码问题 求详解 怎么配置 改哪个文件 改什么apache2.2.17 mysql5.5.10 php5.2.17 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />我在页面中加入了这句话 但是还是问号 sql配置中 default-character-set=utf-8也已经配置了 真的不知道该怎么办了 跪求解决 !~网页右键选择了utf-8 自动检测求解 求解!~ 把带问号的源代码(是输出后html的源代码),贴出来看看 1.数据库乱码 增加mysql_query('set names utf8');2. <? echo $a;?>开启短标签,在php.ini中配置 <html> <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这边BTW:原来的不是中欧字符吧? PHP 程序在查询数据库之前,首先执行 mysql_query("SET NAMES xxxx"); php文件里加header("Content-Type:text/html;charset:xxx");其中 xxxx 是你网页的编码(charset=xxxx) snmr_com兄弟 那我这个会是什么问题呢。。?! 很遗憾,你首先就错了,mysql 中没有 utf-8 只有 utf8所以你的数据库默认编码仍然是 latin1(瑞典语)即便是设置正确default-character-set=utf8在此之前插入的数据也并不会发生变化,将带来无法解决的乱码问题所以,对于 web 应用一般并不建议更改数据库的默认语言。而是在程序中声明所需语言,由 mysql 完成编码的转换 虽然我知道点点unicode的皮毛,不过数据库方面很弱,呵呵,看楼上唠叨老大的出手我不知道数据库保存多字节文本的机制是怎样的,以前的笨办法是不用查询的(只提取,不搜索的东西)一律用二进制扔进数据库——当然现在知道这是不对的,但至少当初的数据至今保存完整,没出现丢失,呵呵,自我安慰 4楼正解 问题已经解决 谢谢每一个回帖的朋友 真心的谢谢你们对我的问题的关注及帮忙 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); 如何停止php执行 下面这段PHP后台登陆代码实现免登陆 服务器上的程序会用curl进行一次网络请求,请问如何解决整个网站卡的问题? b/s考试系统中word问题 webservice的简单例子 帮忙看一下 可以通过odbc调用mssql带参数的存储过程吗? 想从头学php,先人们有什么精典的教程推荐吗? 请问下面的代码问题在哪里?$HTTP_GET_VARS这个函数取得的是什么类型? 如何每次都从服务器读文件? xp+pack1+iis5.1+php我这样设置对吗??为什么不能解析.php文件?? 我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);