作者:mobiledu2502926443 | 来源:互联网 | 2023-06-09 15:51
php教程|php手册Linux,fgetcsvphp教程-php手册开源的系统源码,ubuntu网络如何重启,爬虫获取所有链接,在论文中如何介绍php不被查重,厦门seo厂家lz
php教程|php手册
Linux,fgetcsv
php教程-php手册
开源的系统源码,ubuntu网络如何重启,爬虫获取所有链接,在论文中如何介绍php不被查重,厦门seo厂家lzw
使用CSV导入数据的时候,我们通常用的是Windows系统,使用GBK在Windows的Excel中编辑
多线程扫号器源码,ubuntu解压war包,爬虫用到哪些模块,php佛山,喀什seo排名lzw
邮件源码头部修改,vscode文件保存在哪,ubuntu 隐藏面板,mvn tomcat8,r 爬虫入门,php 评价 代码,广州运营seo优化价格多少,傻瓜版电影网站源码,dz模板怎么解密lzw
但服务器上,很多使用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);