Re: [請益] 網頁改UTF8 MYSQL改UTF8卻亂碼 (附圖)

看板PHP作者 (Algorithms)時間15年前 (2010/10/12 22:35), 編輯推噓1(103)
留言4則, 3人參與, 最新討論串5/6 (看更多)
※ 引述《foxzgerald (Algorithms)》之銘言: : [資料源(其他網頁)] ==> [PHP程式(CurlRequest)] ==> [資料庫(mysql_insert)] : 你之前幾篇文章檢查的好像只有後面兩個階段,也就是只有確認自己寫的 PHP是用 : UTF-8 編碼、與資料庫間的通訊用 UTF-8、以及與資料庫儲存資料的格式是UTF-8 : 如果這部分你確定都是正確的,那兇手可能在前一站:資料源的擷取 : 如果資料源是 big5 之類的,往後的流程中除非你有明確轉換編碼,不然那些資料 : 不會自己變成 utf8。我想你可以試試看先判定資料源是否是為 utf8,如果不是的 : 話,可以用 iconv 之類的涵式轉換編碼 : good luck

10/11 22:43,
我現在從CURL抓到的資料都要big5轉utf8才能存入MYSQL
10/11 22:43

10/11 22:44,
這樣就沒有錯了 不過有些許工蓋 不知要怎麼解決???
10/11 22:44
^^..功 google 許功蓋 應該會找到一海票 solution :P x x x 除了 iconv 之外,我滿喜歡用 PHP Big5 Function ( http://tinyurl.com/2e3dnku ) 以前曾碰過一些 iconv 無法順利轉換的案例,後來用 big5 function 都能圓滿解決, 不知道現在 iconv 有沒有改善;若你也發現它仍問題,可以試著用 big5 function。 至於 big5 function 的使用方法,可以看 readme.html 或是直接看 php 的內容, 應該不難學。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.255.7.86

10/12 23:39, , 1F
http://tinyurl.com/2gyaqlt 我用這個 還是有不能轉換的字
10/12 23:39, 1F

10/13 01:24, , 2F
沒想到2010年了還有許蓋功...時代的眼淚啊...
10/13 01:24, 2F

10/13 07:20, , 3F
to K: 那你可以用 big5_func 試試看
10/13 07:20, 3F

10/13 07:22, , 4F
to L: 「許」先生害很多人熬夜了無數個夜晚 XDDDD
10/13 07:22, 4F
文章代碼(AID): #1Cj78L6C (PHP)
討論串 (同標題文章)
文章代碼(AID): #1Cj78L6C (PHP)