Frank

导航

关于乱码的问题,从数据库读取出来的是 ?????

小弟总是一个粗心的人,因为一条语句而花了我6个小时。。。

写出来,希望大家借鉴借鉴。。。。。。

 

看红色部分,例子是书上的,但是没有红色这句。

也是找了很久的资料才知道要这么做。

请看源码:

 1 <?php
2
3 $link=mysql_connect("localhost","root","root");

4 mysql_query("SET NAMES 'utf8'");//没有这句将在页面显示 ????

5 if(!$link)
6 {
7 echo "数据库连接失败!";
8 }else{
9
10 mysql_select_db("db_student");
11 $sql="select * from student";
12
13
14 $result=mysql_query($sql);
15 $row=mysql_fetch_row($result);
16 echo "编号:".mysql_result($result,0,"student.id")."<br />";
17 echo "姓名:".mysql_result($result,0,"student.name")."<br />";
18 echo "性别:".mysql_result($result,0,"sex")."<br />";
19 echo "年龄:".mysql_result($result,0,"age")."<br />";
20 }
21 mysql_close();  }

效果截图:

没加 设置编码的效果:

设置了编码的效果图:

 

个人感悟:

虽然是 php 的 ,但小弟做了几个月的项目,发现其实语言只是工具,(小弟学的是 Java, 硬是被老师捉去做php 的项目。。。。~~~~(>_<)~~~~ )

核心的是思想,

所以,我明白了什么叫开发经验了。

比如:就算你不懂Java,但是你有个项目的开发经验,

就会少走很多弯路,

因为很多的思路都是一样的,只是实现(语句)方法不一样!

像这次遇到的问题,

下次我估计一下子就能解决了。!!!

希望对大家有帮助哦。

以下是从网上找的。

用php连接数据库时用mysq_query 设定一下编码

语法: mysql_query("SET NAMES 'utf8'");

 

例如:

 

 

以下为引用的内容:
 $conn=mysql_connect('127.0.0.1','root','123456');
 mysql_query("set names 'utf8'",$conn); //解决乱码
 mysql_select_db('test1',$conn);

 

 

这个连接很详细的。

http://www.phperz.com/php/introduction/03211UR0091858.html

posted on 2012-03-24 10:49  慢慢沉淀  阅读(1568)  评论(7编辑  收藏  举报