但在服务器上,许多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($处理);