當我們在對數據進行csv文件轉化的時候,經常需要對數據進行UTF-8、GBK的轉碼操作,如:
iconv('utf-8', 'gbk', $value);
但是當在實際使用中,會遇到轉化后的csv文件中部分數據亂碼、部分行、列丟失的顯現。
這類原因是:在使用iconv()函數時以上方法會遇到一些特別字符時,如:"生僻字"、"—"、" "等字符,轉換就斷掉了,這些字符后的文字都沒法繼續轉換了。
解決方法:
iconv('utf-8', 'gbk//IGNORE', $value); //IGNORE解決特殊字符轉碼問題
其中//IGNORE 會忽略錯誤,繼續向下執行。