關於亂碼的問題,從數據庫讀取出來的是 ?????


小弟總是一個粗心的人,因為一條語句而花了我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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM