2012年11月25日 星期日

PHP使用fgetcsv出現亂碼

使用 fgetcsv 讀取中文 CSV 檔,出現亂碼,
查看官方說明:
http://www.php.net/manual/en/function.fgetcsv.php
原來須要設定用 setlocale 設定編碼。
http://tw1.php.net/manual/en/function.setlocale.php

我是在 windows 下的環境,所以找了相關參數說明
http://msdn.microsoft.com/en-us/library/39cwe7zf%28v=vs.90%29.aspx
是繁體的話使用 cht,簡體使用 chs

在使用 fgetcsv 前,先如下使用 setlocale 設定編碼。
//setlocale(LC_ALL,"");//參數""或NULL,會回傳目前系統的設定值
//setlocale(LC_ALL, 'zh_TW.BIG5');//在linux下繁體BIG5編碼設定方式
setlocale(LC_ALL,"cht");//windows下繁體BIG5設定方式,如果是簡體用chs

沒有留言:

張貼留言