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

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产在线观看人成激情视频 | 青青国产在线观看 | 99精品国产成人a∨免费看 | 久久全国免费久久青青小草 | 啾咪成人漫画免费 | 色综合色狠狠天天久久婷婷基地 | 草莓香蕉绿巨人丝瓜榴莲污在线观看 | 日本免费观看的视频在线 | 调教小荡娃h | 国产经典一区二区三区蜜芽 | 国产123区 | 日本护士撒尿 | 欧美日韩国产成人综合在线影院 | 亚洲网站在线观看 | 欧美综合精品一区二区三区 | 69日本xxxhd| 免费一区视频 | www一级片| ass老妇黑森林pic | 久久精品黄AA片一区二区三区 | 欧美日韩国产一区二区三区在线观看 | 边摸边吃奶边做爽视频免费 | 国产在线成人a | 99热这里只有精品国产免费 | chinesegay黑袜玩奴 | 奇米影视在线视频 | 国产中文字幕 | 无限好资源免费观看 | 玩两个少妇女邻居 | 精品视频久久久久 | 息与子中文字幕完整在线 | 欧美日韩国产另类一区二区三区 | 女王厕便器vk | xxx黑人又大粗又长 xxxx性欧美极品另类 | 成人免费观看www视频 | 青柠影视在线播放观看高清 | 我的家教老师在线观看 | 精品久久久麻豆国产精品 | 国产成人yy精品1024在线 | 69成人影院| 九九365资源稳定资源站 |