数码资讯
该数组中的元素通过Linuxfgetcsv为空字符串的解决方案
但在服务器上,许多Linux服务器的使用,和源程序采用UTF-8编码,使其易于产生字符编码。 如果CSV文件的代码转换为UTF-8,窗户上有服务器没有问题。 在redhat5.5,数组通过fgetcsv,如果一列的内容都是中国人,该列的数组元素是一个空字符串,和它在英语中是正常的。 此时,您需要设置
选购提示
关注价格、性能、续航、售后和真实使用场景,理性比较后再下单。
但在服务器上,许多Linux服务器的使用,和源程序采用UTF-8编码,使其易于产生字符编码。
如果CSV文件的代码转换为UTF-8,窗户上有服务器没有问题。
在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 ',真的);
/ /套面积:简体中文UTF-8编码
Setlocale (LC_ALL,'zh_CN.UTF-8');
打开CSV文件
$handle = fopen ($new_file,'r');
删除/列标头
data_heads美元= fgetcsv($处理);
如果CSV文件的代码转换为UTF-8,窗户上有服务器没有问题。
在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 ',真的);
/ /套面积:简体中文UTF-8编码
Setlocale (LC_ALL,'zh_CN.UTF-8');
打开CSV文件
$handle = fopen ($new_file,'r');
删除/列标头
data_heads美元= fgetcsv($处理);
声明:本文内容用于数码产品信息整理与选购参考,具体价格、库存、售后政策以官方渠道和电商页面实时信息为准。