作者foxzgerald (Algorithms)
看板PHP
標題Re: [請益] 網頁改UTF8 MYSQL改UTF8卻亂碼 (附圖)
時間Tue Oct 12 22:34:57 2010
※ 引述《foxzgerald (Algorithms)》之銘言:
: [資料源(其他網頁)] ==> [PHP程式(CurlRequest)] ==> [資料庫(mysql_insert)]
: 你之前幾篇文章檢查的好像只有後面兩個階段,也就是只有確認自己寫的 PHP是用
: UTF-8 編碼、與資料庫間的通訊用 UTF-8、以及與資料庫儲存資料的格式是UTF-8
: 如果這部分你確定都是正確的,那兇手可能在前一站:資料源的擷取
: 如果資料源是 big5 之類的,往後的流程中除非你有明確轉換編碼,不然那些資料
: 不會自己變成 utf8。我想你可以試試看先判定資料源是否是為 utf8,如果不是的
: 話,可以用 iconv 之類的涵式轉換編碼
: good luck
1F:推 kingmin:我現在從CURL抓到的資料都要big5轉utf8才能存入MYSQL10/11 22:43
2F:→ 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
4F:→ LewisHamiltn:沒想到2010年了還有許蓋功...時代的眼淚啊... 10/13 01:24
5F:→ foxzgerald:to K: 那你可以用 big5_func 試試看 10/13 07:20
6F:→ foxzgerald:to L: 「許」先生害很多人熬夜了無數個夜晚 XDDDD 10/13 07:22