激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

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

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); 

延伸 · 閱讀

精彩推薦
620
主站蜘蛛池模板: 欧美精品一区二区久久 | 亚洲成人激情av | 激情网站在线观看 | 精品中文字幕在线观看 | 欧美精品一区二区久久 | 人人看人人艹 | 久久精品成人免费国产片桃视频 | 97超级碰碰人国产在线观看 | 国产一区二区午夜 | av在线免费观看中文字幕 | 国产精品免费观在线 | 永久免费不卡在线观看黄网站 | 伊人成人免费视频 | 男人久久天堂 | 亚洲精华液久久含羞草 | 性插视频 | 性色av免费在线观看 | 日韩黄色av网站 | 欧美特一级 | 一级毛片免费一级 | 欧美韩国日本在线 | 国产妇女乱码一区二区三区 | 免费专区 - 91爱爱 | 国产午夜精品一区二区三区四区 | 欧美一级淫片免费播放口 | 国产69精品久久久久9999不卡免费 | 成人免费久久 | 久久精品视频12 | 日韩视频一区二区三区四区 | 欧美成人精品一区二区三区 | 成人免费毛片明星色大师 | 久久99国产伦子精品免费 | v11av在线视频成人 | 亚洲一区动漫 | 91精品国产乱码久久久久 | 成人精品免费看 | 免费毛片电影 | 精品无码久久久久久国产 | 亚洲综人网 | 在线亚洲播放 | 午夜视|