关于乱码的问题,从数据库读取出来的是 ?????
小弟总是一个粗心的人,因为一条语句而花了我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); |
这个连接很详细的。