分类存档: 其他

PHP函数 fgetcsv 中文问题

今天使用fgetcsv,打开上传的CSV文件后,发现文件列中包含中文的都为空。

解决方案:
// utf-8
setlocale(LC_ALL, ‘en_US.UTF-8′);
// 简体
setlocale(LC_ALL, ‘zh_CN’);

以下是常用的地区标识:
zh_CN GB2312
en_US.UTF-8 UTF-8
zh_TW BIG5
zh_HK BIG5-HKSCS
zh_TW.EUC-TW EUC-TW
zh_TW.UTF-8 UTF-8
zh_HK.UTF-8 UTF-8
zh_CN.GBK GBK

例子:

setlocale(LC_ALL, 'zh_CN.GBK');

$goods_csv=$_FILES['goods_info']['tmp_name']; //CSV编码为ANSI

$file = fopen($goods_csv,'r');

while ($data = fgetcsv($file)) {
    $goods_list[] = $data;
}

foreach($goods_list as $key=>$value){
    foreach($value as $k=>$v){
        //由于PHP文件编码是UTF-8,把GBK转码成UTF-8
        $goods_list[$key][$k] = mb_convert_encoding($v, "UTF-8", "GBK");
    }
}
print_r($goods_list);

fclose($file);

Linux LFS

LFS——Linux From Scratch,就是一种从网上直接下载源码,从头编译LINUX的安装方式。它不是发行版,只是一个菜谱,告诉你到哪里去买菜(下载源码),怎么把这些生东西( raw code) 作成符合自己口味的菜肴──个性化的linux,不单单是个性的桌面。 (转自百度百科)

之前有接触过,但是没有能安装完成。明天开始根据LFS文档来安装自己的第一个LFS,fighting!!!

情人节晚餐

『超吉』战场正式开放啦!!!

恭喜『超吉』战场开张大吉,以后这里就可以放些技术文档、技术经验、心情故事了哈哈。

第 1 页,共 1 页1