看板 PHP 關於我們 聯絡資訊
※ 引述《johnney (戒不掉)》之銘言: : ※ 引述《jolin19 (alex)》之銘言: : : 我的資料庫編碼全都是用utf-8的 : : 想將excel轉成.csv檔讀取並寫入資料庫中~但遇到中文字 : : 都變成亂碼~請問該怎轉成utf-8再寫入mysql? : : 請高手幫忙解答~感謝! : 我的方式: : 1. excel 存成 .csv 後使用純文字檔案開啟後另存新檔,編碼選擇 utf-8 : 2. 使用 access 開啟.csv 檔後,選擇匯出,格式部分選擇編碼為 utf-8 : 以上兩種為作業系統為 win : 以下為 linux : 3. 使用 iconv 轉檔案為 utf-8 : iconv -f big5 -t utf-8 < src_file > target_file 因為我想用程式去轉檔~所以沒法手動另存新檔! 依照上述方法1.的話 我已經將excel轉成csv了~ 如果要再將csv轉成.txt檔且編碼為utf-8的話該怎寫? 我的程式碼如下: $excel = new COM("excel.application") or die("Unable to instanciate excel"); $excel->DisplayAlerts = 0; $excel->Workbooks->Open("C:\\AppServ\\www\\update\\register\\bank.xls"); $excel->Workbooks[1]->SaveAs("C:\\AppServ\\www\\update\\register\\bank.csv",6); $excel->Quit(); $excel->Release(); $excel = null; -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 203.68.127.31
JoeHorn:如果沒有 mbstring 的話就用 iconv 。 01/29 08:15