看板 PHP 關於我們 聯絡資訊
※ 引述《foxzgerald (Algorithms)》之銘言: : [資料源(其他網頁)] ==> [PHP程式(CurlRequest)] ==> [資料庫(mysql_insert)] : 你之前幾篇文章檢查的好像只有後面兩個階段,也就是只有確認自己寫的 PHP是用 : UTF-8 編碼、與資料庫間的通訊用 UTF-8、以及與資料庫儲存資料的格式是UTF-8 : 如果這部分你確定都是正確的,那兇手可能在前一站:資料源的擷取 : 如果資料源是 big5 之類的,往後的流程中除非你有明確轉換編碼,不然那些資料 : 不會自己變成 utf8。我想你可以試試看先判定資料源是否是為 utf8,如果不是的 : 話,可以用 iconv 之類的涵式轉換編碼 : good luck
kingmin:我現在從CURL抓到的資料都要big5轉utf8才能存入MYSQL10/11 22:43
kingmin:這樣就沒有錯了 不過有些許工蓋 不知要怎麼解決???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
kingmin:http://tinyurl.com/2gyaqlt 我用這個 還是有不能轉換的字 10/12 23:39
LewisHamiltn:沒想到2010年了還有許蓋功...時代的眼淚啊... 10/13 01:24
foxzgerald:to K: 那你可以用 big5_func 試試看 10/13 07:20
foxzgerald:to L: 「許」先生害很多人熬夜了無數個夜晚 XDDDD 10/13 07:22