昨天用php寫了一個處理csv檔案小程序,在本地和21伺服器上面都正常處理
但是晚上放到238伺服器上後發現程序處理異常,部分資料缺失。
對異常進行處理後發現缺失的資料均是中文。
一開始開始以為是檔案或字串編碼的問題
使用notepad++將csv檔案轉成utf-8後問題依舊存在
然後小百度了一把
發現在進行csv檔案處理前加一行程式碼:setlocale(LC_ALL,NULL)
setlocale(地函數資訊區)。 地區資訊是針對一個地理區域的語言、貨幣、時間以及其他資訊。
該函數返回目前的地區設置,若失敗則返回 false。
註釋:
setlocale() 函數僅針對當前腳本改變地區資訊。
提示:可以透過 setlocale(LC_ALL,NULL) 把地區資訊設定為系統預設。 在此記錄,避免以後出現這類問題
以上就介紹了php 處理CSV---中文異常,包括了方面的內容,希望對PHP教程有興趣的朋友有幫助。