[心得] 解決中文顯示的亂碼…

看板PHP作者 (奮發向上)時間18年前 (2007/10/10 20:34), 編輯推噓3(305)
留言8則, 5人參與, 最新討論串1/1
1.請先去 AppServ 的官網 下載 AppServ,在此,我用的版本是:2.5.9) 2.點選 appserv-win32-2.5.9.exe 後,一直按 Next 直到出現 MySQL Database Server Information,如下圖: http://www.flickr.com/photos/14785556@N05/1532628078/ 注意:Character Set 那邊,請務必選擇:UTF-8。 3.安裝完畢後,可以自行測試 http://localhost,看是否出現相關資訊,如下圖: http://www.flickr.com/photos/14785556@N05/1531860701/ 4.接下來,由於我是用 DreamWeaver 做設計,請特別注意呀…OTL 5.在 DreamWeaver 中,用圖形化界面拉資料庫後,會自動在你網頁目錄資料夾 Connections中,產生一個 *.php,裡面是資料庫連線的相關基本設定 (若您不是用DreamWeaver,請見註一) 請打開該 php 網頁後,在最後一行加入:mysql_query(“SET NAMES big5”); 6.接下來,無論你要撰寫什麼樣的 *.php 網頁,只要再切換到 HTML 語法,加入: <meta http-equiv="Content-Type" content="text/html; charset=big5" /> 即可; 當然,若是採 DreamWeaver 開發,此行應該是已經加入了。 註一: 若不是以 DreamWeaver 開發,則建議自己撰寫一個 db.php,負責資料庫的連線,語法: <?php $hostname_conn_myweb = "140.113.73.154"; //MySQL 的主機位址 $database_conn_myweb = "myweb"; //要使用的 MySQL 資料庫 $username_conn_myweb = "Jason09"; //MySQL 的帳號 $password_conn_myweb = "java520"; //MySQL 的密碼 $conn_myweb = mysql_pconnect($hostname_conn_myweb, $username_conn_myweb, $password_conn_myweb) or trigger_error(mysql_error(),E_USER_ERROR); //開始連接 MySQL mysql_query("SET NAMES big5"); //要加入的語法 ?> 之後的 *.php 網頁,有需要連資料庫時,再 include db.php 進來即可。 學到的心得:資料庫的編碼  不等於  網頁的編碼! <問題>   為何只能在 Connections 底下的 db.php 加入該語法,在其它的 *.php 網頁再加入不行 嗎? <個人怪經驗>   一開始用 DreamWeaver 開發時,建立了資料庫連線後,再建立資料集, 若切換到「Code」模式下,欲加入該語法(我甚至連按 Enter)後, 再切換回「Design」模式時,會發現剛才建立的資料集已經消失, 但在「Code」模式下時,該連線語法區段卻都存在…一個無解的現象…OTL (似乎有人說這樣會破壞 DreamWeaver 的架構,但我有一陣子這樣做都沒事…OTL) 因此,我才會想到… 如果在 db.php 中加入那行 mysql_query(“SET NAMES big5”); 呢? 自己去嚐試了一下,果然確定可行了… 自此之後,寫入資料庫的資料,在 phpMyAdmin 瀏覽時,不會有亂碼; 從資料庫讀出來的資料,也不會顯示不出中文了! by …研究了三個晚上,都半夜3點才睡覺的笨蛋…OTL -- 曖昧是,比好朋友再親一點,但比情人遠一點。 曖昧是,見到她時,你會心跳;見不到她時,你會掛念她。 曖昧是,別人以為你們在搞地下情時,你會沾沾自喜。 曖昧是,你很想多走一步,但又怕會嚇了她。你會很小心流露自己的感情。 我們曖昧,卻從來不曾屬於對方... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.73.154

10/10 20:49, , 1F
3931 or /亂碼
10/10 20:49, 1F

10/10 20:59, , 2F
全部都用 utf-8 還是比較好........
10/10 20:59, 2F

10/10 22:56, , 3F
咦?還是有人亂碼嗎?可是我現在都正常運作了呢~
10/10 22:56, 3F

10/10 22:58, , 4F
可是我試著把 *.php 網頁中的編碼改為 utf-8 後…
10/10 22:58, 4F

10/10 22:58, , 5F
就又一堆亂碼了呢 @@"
10/10 22:58, 5F

10/11 01:30, , 6F
PHP檔案本身也要存成UTF-8
10/11 01:30, 6F

10/11 20:45, , 7F
*.php 本身要怎麼存成 UTF-8 呢?@@
10/11 20:45, 7F

10/11 23:41, , 8F
每個編輯器不太一樣,要自己找找看
10/11 23:41, 8F
文章代碼(AID): #173CR9t8 (PHP)
文章代碼(AID): #173CR9t8 (PHP)