一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - Linux fgetcsv取得的數組元素為空字符串的解決方法

Linux fgetcsv取得的數組元素為空字符串的解決方法

2019-12-17 14:36PHP教程網 PHP教程

使用CSV導入數據的時候,我們通常用的是Windows系統,使用GBK在Windows的Excel中編輯

但服務器上,很多使用Linux服務器,源程序使用UTF-8,這樣很容易產生字符編碼的問題. 

如果僅僅將CSV文件轉碼為UTF-8,這樣在Windows服務器上沒有問題, 

而在RedHat5.5上,用fgetcsv取得的數組中,如果某列的內容是中文,則該列對應的數組元素空字符串,而英文則正常. 

這時,需要設置區域: 

setlocale(LC_ALL, 'zh_CN.UTF-8'); 
代碼如下 

復制代碼代碼如下:


// 上傳的CSV文件,通常是用Excel編輯的GBK編碼, 
// 而源代碼是UTF-8,需要進行轉碼處理 
file_put_contents($new_file, iconv('GBK', 'UTF-8', file_get_contents($new_file))); 

//ini_set('auto_detect_line_endings', true); 
// 設置區域:簡體中文,UTF-8編碼 
setlocale(LC_ALL, 'zh_CN.UTF-8'); 
// 打開CSV文件 
$handle = fopen($new_file, 'r'); 
// 取出列頭 
$data_heads = fgetcsv($handle); 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产成人手机在线好好热 | 国产成人福利免费视频 | 亚洲黄色天堂 | 美女用屁股把人吞进肚子 | 国产成人精品一区二三区在线观看 | 精品久久久久久亚洲 | 97影视| 国内精品久久久久久久 | 成 人 亚洲 综合天堂 | 邪恶肉肉全彩色无遮盖 | 国内精品久久久久久不卡影院 | 美女被免费视频 | 教师系列 大桥未久在线 | 国产成人a∨麻豆精品 | 国产免费丝袜调教视频 | 狠狠的撞击发泄h | 亚洲精品一区二区久久久久 | 日韩成a人片在线观看日本 日韩不卡一区二区 | 精品久久综合一区二区 | 国产精品视频久久久久 | 美女被吸乳得到大胸 | 国产亚洲sss在线播放 | 久久99re2热在线播放7 | 久久免费看少妇高潮A片特爽 | 精品一区二区免费视频蜜桃网 | 国产成人性色视频 | 日本一道高清不卡免费 | 星空无限传媒视频在线观看视频 | 精品视频一区二区三区免费 | 国产精品久久久久久久免费大片 | 亚洲欧美日韩中文高清一 | 91色porny| 日本中文字幕在线观看视频 | 色综合亚洲天天综合网站 | 国产成人在线播放 | 日本肉体xxxx | 日本人和黑人一级纶理片 | 五月天色小说 | 大象传媒免费网址 | 大象传媒免费网址 | 娇小老少配xxxxx性视频 |