首頁  >  文章  >  後端開發  >  php 處理CSV---中文異常

php 處理CSV---中文異常

WBOY
WBOY原創
2016-08-08 09:25:511184瀏覽

昨天用php寫了一個處理csv檔案小程序,在本地和21伺服器上面都正常處理

但是晚上放到238伺服器上後發現程序處理異常,部分資料缺失。

對異常進行處理後發現缺失的資料均是中文。

一開始開始以為是檔案或字串編碼的問題

使用notepad++將csv檔案轉成utf-8後問題依舊存在

然後小百度了一把

發現在進行csv檔案處理前加一行程式碼:setlocale(LC_ALL,NULL) 

setlocale(地函數資訊區)。 地區資訊是針對一個地理區域的語言、貨幣、時間以及其他資訊。

該函數返回目前的地區設置,若失敗則返回 false。

註釋:

setlocale() 函數僅針對當前腳本改變地區資訊。

提示:可以透過 setlocale(LC_ALL,NULL) 把地區資訊設定為系統預設。 在此記錄,避免以後出現這類問題

以上就介紹了php 處理CSV---中文異常,包括了方面的內容,希望對PHP教程有興趣的朋友有幫助。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn