欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2011年11月25日 00:41:59   作者:  
使用CSV導(dǎo)入數(shù)據(jù)的時候,我們通常用的是Windows系統(tǒng),使用GBK在Windows的Excel中編輯
但服務(wù)器上,很多使用Linux服務(wù)器,源程序使用UTF-8,這樣很容易產(chǎn)生字符編碼的問題.

如果僅僅將CSV文件轉(zhuǎn)碼為UTF-8,這樣在Windows服務(wù)器上沒有問題,

而在RedHat5.5上,用fgetcsv取得的數(shù)組中,如果某列的內(nèi)容是中文,則該列對應(yīng)的數(shù)組元素為空字符串,而英文則正常.

這時,需要設(shè)置區(qū)域:

setlocale(LC_ALL, 'zh_CN.UTF-8');
代碼如下
復(fù)制代碼 代碼如下:

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

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

相關(guān)文章

  • PHP+jQuery實現(xiàn)自動補全功能源碼

    PHP+jQuery實現(xiàn)自動補全功能源碼

    前面手工寫了一個下拉自動補全功能,寫的簡單,只實現(xiàn)了鼠標(biāo)選擇的功能,不支持鍵盤選擇,下面與大家分享下PHP+jQuery實現(xiàn)自動補全功能
    2013-05-05
  • 解析isset與is_null的區(qū)別

    解析isset與is_null的區(qū)別

    isset是語句, 和echo, print一樣, 是PHP本身的一種語言結(jié)構(gòu). 而is_null是函數(shù), 和我們一般的函數(shù)一樣, 可以做為可變函數(shù)調(diào)用
    2013-08-08
  • PHP簡單實現(xiàn)文本計數(shù)器的方法

    PHP簡單實現(xiàn)文本計數(shù)器的方法

    這篇文章主要介紹了PHP簡單實現(xiàn)文本計數(shù)器的方法,涉及PHP針對文本文件的簡單判斷,讀取及寫入等操作技巧,需要的朋友可以參考下
    2016-04-04
  • 基于laravel制作APP接口(API)

    基于laravel制作APP接口(API)

    這篇文章主要介紹了基于laravel制作APP接口(API)的相關(guān)資料,需要的朋友可以參考下
    2016-03-03
  • 封裝一個PHP可控限速下載文件的方法

    封裝一個PHP可控限速下載文件的方法

    這篇文章給大家介紹了封裝一個PHP可控限速下載文件的方法,文章通過代碼示例介紹的非常詳細,對大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下
    2023-10-10
  • 如何在PHP中讀寫文件

    如何在PHP中讀寫文件

    這篇文章主要介紹了如何在PHP中讀寫文件,幫助大家更好的理解和學(xué)習(xí)php,感興趣的朋友可以了解下
    2020-09-09
  • php設(shè)計模式 Visitor 訪問者模式

    php設(shè)計模式 Visitor 訪問者模式

    表示一個作用于某對象結(jié)構(gòu)中的各元素的操作,可以在不改變各元素的類的前提下定義作用于這些元素的新操作
    2011-06-06
  • PHP生成網(wǎng)站桌面快捷方式代碼分享

    PHP生成網(wǎng)站桌面快捷方式代碼分享

    這篇文章主要介紹了PHP生成網(wǎng)站桌面快捷方式代碼分享,代碼很簡單,復(fù)制改一下域名即可使用,需要的朋友可以參考下
    2014-10-10
  • PHP學(xué)習(xí)之?dāng)?shù)組值的操作

    PHP學(xué)習(xí)之?dāng)?shù)組值的操作

    PHP中,用list來析取數(shù)組中的值,如list($a, $b) = $array。
    2011-04-04
  • php文件上傳你必須知道的幾點

    php文件上傳你必須知道的幾點

    這篇文章主要介紹了php文件上傳你必須知道的幾點,只有真正的理解了這些知識點,打好基礎(chǔ),才能熟練掌握php文件上傳功能的實現(xiàn)。
    2015-10-10

最新評論