文件编码需要做到三个编码一致,如果你做到以下三个编码一致就永远不会出现乱码了!!!!!
(1)数据库编码
数据库编码注意的是数据库表字段的编码和数据库客户端编码,比如表字段的编码是UTF-8, *** 作数据库PHP文件编码是GB2312, 怎样才不会出现乱码呢这个时候就要用SET NAMES GB2312来设置数据库服务器的客户端的编码,这样数据库服务器就会自动将数据库中编码为UTF-8的数据自动转化为GB2312,在接收的PHP文件就保证收到的数据不会有乱码
(2)PHP文件编码
也就是你在保存文件时选择的文件编码,如果不是当前你想要的编码可以通过“另存为”改变编码
(3)HTML中<meta >
下面是一段完整的连接,查询过程,希望对你有帮助:
<php
$con = mysql_connect("localhost","root",""); //连接mysql
mysql_select_db("test");
mysql_query("set names utf8"); //设置连接编码为UTF8
$sql = "select from temp where age > 100"; //定义SQL语句查修年龄大于100的内容
$result = mysql_query($sql);
$num = mysql_num_rows($result); //获取结果数
echo "表中年龄大于100的共有"$num"条记录"; //输出结果数
echo "
<table border=\"1\">";
echo "
<tbody>
<tr>
<td>序号</td>
<td>名字</td>
<td>性别</td>
<td>年龄</td>
<td>职业</td>
<td>地址</td>
<td>备注</td>
</tr>";
while($row = mysql_fetch_array($result))
{
echo"
<tr>
<td>"$row[id]"</td>
<td>"$row[name]"</td>
<td>"$row[sex]"</td>
<td>"$row[age]"</td>
<td>"$row[work]"</td>
<td>"$row[city]"</td>
<td>"$row[other]"</td>
</tr>
";
}
echo "
</tbody>
</table>
";
>
以上就是关于php文件和mysql数据库编码问题全部的内容,包括:php文件和mysql数据库编码问题、php连接sql server2000怎么使用utf8编码、如何在php中链接mysql数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)