php 打开csv文件转成数组。打开中文乱码 解决办法

代码如下

              //csv 打开 转码, $filename 指的是 目标csv 路径
                $file = fopen($filename,"r");
                while(!feof($file))
                {
                    $excel_array[] = (fgetcsv($file));
                }               // 打开乱码 需要转码
                $excel_array = eval(‘return ‘ . iconv(‘gbk‘, ‘utf-8‘, var_export($excel_array, true)) . ‘;‘);
                // 删除第一行标题
                unset($excel_array[0]);
                // 删除最后一行 false
                foreach ($excel_array as $key => $value) {
                    if (!$value) {
                        unset($excel_array[$key]);
                    }
                }
                fclose($file);

如上, 最终得到的就是csv 内容 数组

原文地址:https://www.cnblogs.com/tongcharge/p/11604455.html

时间: 2024-10-07 03:56:47

php 打开csv文件转成数组。打开中文乱码 解决办法的相关文章

PL/sql导入sql文件中文乱码解决办法

从别处接过来的pl/SQL导出文件XX.sql文件,用pl/sql工具中的import功能导入到本地库后,发现表的comment注释中文乱码,可通过以下办法解决,特记录如下: 1)进入pl/sql安装目录:我的目录是"E:\Program Files (x86)\PLSQL Developer\" 2)在目录内新建一个startplsql.bat文件,文件内容为 set ORACLE_HOME=E:\app\Again\product\11.2.0\dbhome_1 set PATH=

.html 页面修改成 .jsp 后缀后中文乱码解决办法。

.html 后缀的文件,如果直接将 .html后缀改成 .jsp 后缀,则会乱码. 正确方法如下: 将如图的代码中 html  声明去掉,然后加上这段代码:<%@ page language="java" import="java.util.*" contentType="text/html;charset=UTF-8"%>    再改后缀.jsp即可. 修改前: 修改后: 这样中文乱码的情况就会消失.

java PPT 转成PDF,中文乱码解决

ppt转成pdf,原理是ppt转成图片,再用图片生产pdf,过程有个问题,不管是ppt还是pptx,都遇到中文乱码,编程方框的问题,其中ppt后缀网上随便找就有解决方案,就是设置字体为统一字体,pptx如果页面是一种中文字体不会有问题,如果一个页面有微软雅黑和宋体,就会导致部分中文方框,怀疑是poi处理的时候,只读取第一种字体,所以导致多个中文字体乱码. 百度和谷歌都找了很久,有看到说apache官网有人说是bug(https://bz.apache.org/bugzilla/show_bug.

vim搜索过字符串,打开其他文件也会高亮显示该字符串的解决办法

最简单的解决办法:随便在文档中搜索一个不存在的字符串,然后保存文档即可. 或者其他方法: 去掉文档高亮显示搜索字符串:命令行模式下  :nohlsearch 去掉文档高亮显示搜索字符串:命令行模式下  :set nohls (其实同上,写法不同而已)

python 读取 csv 中文 乱码 解决办法

import codecs with codecs.open('h.csv', 'rb', 'gb2312') as csvfile: for line in csvfile: print line 原文地址:https://www.cnblogs.com/zhangbao003/p/9360118.html

QTextStream写文件中文乱码解决办法

1.首先把Qt Creator的编辑器设置为使用 UTF-8:   工具-->选项-->文本编辑器-->行为,在右侧选项界面找到文件编码选项,设置为 UTF-8.2.使用 QTextStream 时设置编码格式:     QTextStream out(&file);     out.setCodec("utf-8"); 注意:不要使用out<<"哈哈"这种格式;可以使用out<<tr("哈哈")

php数组转json中文乱码解决办法

为数组里的每个元素进行urlencode() 转码 后再用json_encode() 转为json即可, 解码使用json_decode() 示例: foreach ( $result as $keys => $value ) //包含中文的二维数组$result转json,数组内部元素一一使用urlencode转换即可保证中文不乱码 { foreach($value as $key=>$column){ $testJSON[$keys][$key] = urlencode ( $column

如何用Excel打开CSV文件

如何用Excel打开CSV文件? CSV文件一般是MS-SQL 导出查询数据的一种格式.格式结构是 用逗号分隔数据,如果直接用Excel打开那么数据不会自动分列.需要进行一定的设置.下面是设置过程. 工具/原料 Excel,CSV文件 Excel打开CSV文件 1 新建Excel 并且打开这个Excel文件 2 在打开的Excel中 点击Excel左上角---->打开 3 找到CSV所在文件目录,并且设置 打开文件为:所有文件.找到并打开CSV文件 END 设置Excel识别分隔格式 1 选中C

怎么创建CSV文件和怎么打开CSV文件

CSV(Comma Separated Values逗号分隔值). .csv是一种文件格式(如.txt..doc等),也可理解.csv文件就是一种特殊格式的纯文本文件.即是一组字符序列,字符之间已英文字符的逗号或制表符(Tab)分隔. 在windows系统环境上.csv文件打开方式有多种,如记事本.excel.Notepad++等,只要是文本编辑器都能正确打开. 1.工具/原料 Excel 2.使用Excel创建CSV文件. 1 (1)新建一个Excel表,(使用WPS和Microsoft都是一