`
羽落窗前
  • 浏览: 107534 次
  • 性别: Icon_minigender_2
  • 来自: 厦门
社区版块
存档分类
最新评论

Linux下PHP用fgetcsv时读取不到中文的问题

 
阅读更多

今天遇到了一个fgetcsv()的中文读取问题。

本来在本地(win系统)开发的时候还好好的,但是发布到linux服务器上跑的时候,发现原本csv文件里的中文字段都没读取到,调试输出值全为空,其它字段都能正常显示。

 

搜索了一些解决方法,这个最简单也最有效:http://www.docin.com/p-188652203.html

 

其实很简单,就是在用fopen方法打开csv文件之前,加一行代码

setlocale(LC_ALL, 'zh_CN');

 

另外,如果是用excel保持的csv文件,在读取的时候,编码是gb2312的。如果要转换成UTF-8的话:

$temp = iconv('GB2312', 'UTF-8', $value);

 

分享到:
评论

相关推荐

    php使用fgetcsv读取csv文件出现乱码的解决方法

    本文实例讲述了php使用fgetcsv读取csv文件出现乱码的解决方法。分享给大家供大家参考。具体分析如下: 一般来说在php中碰到乱码多半是编码问题,在这里我们实例分析了fgetcsv读取csv文件乱码原因所在与解决方法。 ...

    PHP读取操作Excel文件实例php源码

    当我们需要处理数据时,Excel文件通常是一个常见的选择,因为它们提供了方便的数据组织和分析功能。在本实例中,我们将讨论如何使用PHP来读取和操作Excel文件。 首先,PHP可以借助不同的库来实现Excel文件的操作,...

    Linux fgetcsv取得的数组元素为空字符串的解决方法

    然而,在不同操作系统或编码环境下,`fgetcsv`可能会遇到编码不兼容的问题,导致读取到的数组元素为空字符串。这个问题在标题和描述中已经提及,主要出现在Linux服务器,尤其是RedHat 5.5上。 当源代码采用UTF-8...

    php 读取或导出到Excel / CSV (附utf8、gbk 编码转换)

    编码转换是处理中文字符时经常遇到的问题。UTF-8是互联网上最广泛使用的编码,而GBK是中国大陆常用的编码。在读取或写入文件时,你可能需要进行编码转换。例如,当从GBK编码的CSV文件读取数据时: ```php $contents...

    php中fgetcsv()函数用法实例

    这段代码首先使用 `fopen()` 函数以只读模式打开名为 "contacts.csv" 的文件,然后调用 `fgetcsv()` 函数读取文件的第一行并将其转换为数组。`print_r()` 用于打印这个数组,展示其内容。最后,`fclose()` 函数关闭...

    PHP fgetcsv 定义和用法(附windows与linux下兼容问题)

    PHP fgetcsv() 函数从文件指针中读入一行并解析 CSV 字段。与PHP fgets() 类似,不同的是 PHP fgetcsv() 解析读入的行并找出 CSV 格式的字段,然后返回一个包含这些字段的数组

    php读取csv数据保存到数组的方法_.docx

    本篇将详细讲解如何使用PHP读取CSV数据并将其保存到数组,以及一个自定义的`csvtoarray`类的实现。 首先,CSV文件的每一行代表一个记录,列之间用逗号或其他自定义的分隔符分隔。在PHP中,我们可以使用内置的`...

    PHP向mysql插入中文乱码问题,php文件内容写入数据库!

    在PHP中使用`fgetcsv`函数读取CSV数据时,可以通过设置`auto_detect_line_endings`选项来自动识别行结束符,并使用`utf8_encode`或`mb_convert_encoding`函数确保数据编码正确。 例如,读取CSV文件并插入数据库的...

    php读取csv表格文件获取省市区

    但通常情况下,`fgetcsv()`在处理大文件时更有效率,因为它能逐行读取,减少内存消耗。 总结起来,使用PHP读取CSV文件获取省市区信息并构建三维数组是处理地理位置数据的一个高效方法。通过熟练掌握`fgetcsv()`等...

    php读取excel

    PHP本身并不直接支持Excel文件的读取,但可以借助第三方扩展如PHPExcel或PHP的内置函数`fgetcsv()`处理CSV格式的Excel文件。这里我们假设使用了PHPExcel库,它能处理多种格式的Excel文件,包括.xls(Excel 97-2003)...

    PHP连接mysql读取excel文件(xls,cvs),附带示例,注意编码,容易乱码

    读取到数据后,可以使用PDO的`exec()`或`query()`方法将数据插入到MySQL。例如: ```php foreach ($data as $row) { $sql = "INSERT INTO mytable (col1, col2, col3) VALUES (:value1, :value2, :value3)"; $...

    运用PHP实现对csv格式文件数据导入导出的功能.pdf

    读取 CSV 文件可以使用 `fopen` 函数打开文件,然后使用 `fgetcsv` 函数读取文件内容。写入 CSV 文件可以使用 `fopen` 函数打开文件,然后使用 `fputcsv` 函数写入文件内容。 以下是使用 PHP 实现对 CSV 格式文件...

    php从csv文件读取数据并输出到网页的方法

    每次循环调用fgetcsv时,它都会从文件指针指向的位置读取下一行,并将该行的内容分割成数组,数组中的每个元素对应于CSV文件中的一个数据字段。 遍历数组时,可以使用for循环来处理每一列的数据。数组的遍历是通过...

    fgetcvs在linux的问题

    标题中的“fgetcsv在Linux的问题”指的是在PHP5中,`fgetcsv()`函数在Linux环境下遇到的一个特定错误。这个函数通常用于读取CSV(逗号分隔值)文件,将每一行的数据解析为数组。然而,在某些情况下,特别是处理包含...

    php读取csv文件并输出的方法

    下面是一个使用`fgetcsv()`函数读取CSV文件并输出的示例代码,这段代码与提供的部分内容相符: ```php <?php $row = 0; $j = 1; // 行数,这里用于记录读取到哪一行 $file = "name.txt"; // 要读取的CSV文件名 if ...

    php读取csv数据保存到数组的方法

    此方法还处理了将读取到的列名映射到其对应的值,以便在处理数据时可以使用列名而不是索引。 3. `csvtoarray::ordenamultiarray`方法:虽然在这个例子中没有实际使用,但这个方法似乎是用于对读取到的数据进行某种...

    PHP文件读写操作之文件读取方法详解

    除了fgetss()之外,我们还可以使用fgets()读取文件的一行,fgetcsv()读取CSV文件的一行(在读取时,可以通过指定分隔符来进行字段分割),readfile()直接输出文件内容到浏览器,fpassthru()同样输出文件内容到浏览器...

Global site tag (gtag.js) - Google Analytics