[請益] mysql使用big5中文 網頁想使用UTF-8

看板PHP作者 (william)時間17年前 (2008/10/02 09:36), 編輯推噓5(508)
留言13則, 9人參與, 最新討論串1/1
由於資料庫是前人所建置的 裡面的資料是用BIG5 而目前的需求要使用UTF-8的php網頁 之前有爬過文了 可以使用iconv將BIG5轉為UTF-8 不過小弟在實際使用後發現 從BIG5轉到UTF-8後 那些字都變成A了不知道哪邊出問題 所以上來請教各位 謝謝! 尚未使用iconv的時候(用表格呈現) (亂碼) 2008-09-30 2009-01-01 (亂碼) 2008-09-30 2009-01-01 (亂碼) 2008-09-30 2009-01-01 當使用 iconv("big5","UTF-8","$a"); 表格內的資料卻出現 A A A A A A A A A -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.129.20.55

10/02 10:49, , 1F
如果 $a 不要用引號 " 呢?
10/02 10:49, 1F

10/02 11:27, , 2F
iconv() expects parameter 3 to be string, array g
10/02 11:27, 2F

10/02 11:28, , 3F
出現上面的error message
10/02 11:28, 3F

10/02 12:05, , 4F
訊息有講...要轉的是字串,你卻直接丟陣列
10/02 12:05, 4F

10/02 12:41, , 5F
用foreach(陣列 as 變數) 或for跑$a[i] <-i陣列筆數
10/02 12:41, 5F

10/02 12:59, , 6F
mysql 連線完 呼叫 set names utf8 他就會幫你轉好了
10/02 12:59, 6F

10/02 13:00, , 7F
不用在PHP裏面處理,但是前題是你的欄位編碼是big5
10/02 13:00, 7F

10/02 13:01, , 8F
如果是存成bin 或是 acsii之類的 這招應該無效
10/02 13:01, 8F

10/02 13:50, , 9F
把資料庫轉成 UTF-8 吧 不會很難
10/02 13:50, 9F

10/02 13:50, , 10F

10/02 14:42, , 11F
轉碼前請做好妥善的備份...
10/02 14:42, 11F

10/03 10:22, , 12F
我記得好像有函式庫可以用
10/03 10:22, 12F

10/03 21:47, , 13F
轉 UTF8 這些問題就都不用煩惱了!
10/03 21:47, 13F
文章代碼(AID): #18v2Mtsa (PHP)
文章代碼(AID): #18v2Mtsa (PHP)