推 hareion08: 在資料庫連接加上"set names utf8" or 讀取CSV字串加上 04/21 11:12
→ hareion08: iconv()強制轉換編碼 or 你資料庫編碼不正確 04/21 11:12
→ CheLiu: set names那個有加 而且有把原本不行的資料庫備份到本機 04/21 11:30
→ CheLiu: 進行測試 結果又是可以 04/21 11:31
推 rockmanalpha: Live Server DB的Collation是不是utf8? 04/21 12:02
推 rockmanalpha: 還有你的CSV檔有沒有BOM? 04/21 12:05
推 rockmanalpha: 還有你可以試著在正式機器上將資料寫入DB前 先輸出 04/21 12:07
→ rockmanalpha: 看看這時的UTF8是不是亂碼 是亂碼就排除掉DB出問題 04/21 12:08
→ rockmanalpha: 的可能性 04/21 12:08
→ CheLiu: 先輸出就已經是亂碼了 所以看起來不是資料庫問題 04/21 12:25
→ CheLiu: BOM的話應該也沒問題 同一份檔案本機可以 也有試過用記事 04/21 12:26
→ CheLiu: 本去除BOM 結果也是一樣 04/21 12:26
推 rockmanalpha: 想確認下上傳的檔案編碼是不是UTF8? 另外輸出的PHP 04/21 13:42
→ rockmanalpha: 頁面也要加UTF8的header 開網頁看是否還是亂碼 04/21 13:43
推 sunnyvisit: 可能本來utf8正常但其他編碼就會有問題? 04/21 14:12
→ CheLiu: 上傳和輸出的頁面編碼都是utf8 04/21 14:38
推 rockmanalpha: 如果你本地跟正式Server一個是Windows一個是Linux 04/23 14:24
→ rockmanalpha: 的話 我懷疑是語系問題 試試看在程式開頭加上這句 04/23 14:25
→ rockmanalpha: setlocale(LC_ALL,'zh_TW.UTF-8') 或者是zh_TW 04/23 14:26
→ rockmanalpha: 總之是正式機器系統中的語系代號 測試看看 04/23 14:27
※ 編輯: CheLiu (122.147.100.151), 04/23/2015 15:36:51
※ 編輯: CheLiu (122.147.100.151), 04/23/2015 18:40:50
推 rockmanalpha: 我想就是fgetcsv本身的問題了 網上也有人重寫了這個 04/23 19:00
→ rockmanalpha: function 不過最簡單方法就是用5.2以上的PHP版本就 04/23 19:01
→ rockmanalpha: 應該沒這個問題了 04/23 19:01