当前位置: 首页 > 知识库问答 >
问题:

在php中更改csv文件的编码

慕逸仙
2023-03-14

我正在尝试将一组csv文件加载到数据库中。解析文件和输入数据都非常有效。。。。。除了一些文件编码给我带来麻烦。

UTF-8文件工作正常,大多数文件都是这种格式。然而,有些文件在ASCII中,这些文件不能正确加载。

是否有方法检查文件本身的编码,并在使用数据之前转换编码?我一直在玩mb\u convert\u编码iconv,但这些都以字符串作为输入。我宁愿检查文件并立即转换,而不是在接收数据时逐行检查。

非常感谢。

共有1个答案

乜嘉悦
2023-03-14

请尝试以下代码:

<?php
$handle = fopen ("temp.csv","r");
while ($data = fgetcsv ($handle, 1000, ";")) {
        $data = array_map("utf8_encode", $data);
}
?>
 类似资料:
  • 有什么方法可以改变文件的编码吗?例如UTF-8到ISO 8859-1? 设置升华文本的示例:

  • 问题内容: 我需要一种更改CSV文件列的特定值的方法。例如,我有这个CSV文件: 并且我需要将“ 127.0.0.2”行的值23更改为30。 我使用csv库: 问题答案: 这是打开csv文件,更改内存中的值然后将所做的更改写回到磁盘的解决方案。 行内容: 修改值: 行内容: 现在我们只需要将其写回到文件中

  • 问题内容: 下面的查询正在获取数据并创建一个CSV文件,我遇到的问题是名为“ SPLE”的源将数据存储在数据库中,其编号为0、1、50。 但是,在CSV中,这些数字正在CSV中收集,我想在创建CSV时以某种方式表示这些数字,例如 0 =真 1 =错误 50 =待定 有人可以告诉我如何做到这一点吗,我一直在努力吗? 我的代码: CSV文件中的输出为: 仅供参考: 我尝试使用熊猫,但是我无法安装熊猫,

  • 问题内容: 我想写一个可以打印和修改不规则csv文件的程序。格式如下: 例如,数据可以如下所示: 我是一个初学者,但是我没有在网上找到任何可行的资源来解决此类问题。我主要关心的是,我们如何遍历循环并确定俱乐部的日期和名称,并将其输入数组?请指教。 问题答案: 我认为这应该对您有所帮助。基本上,您的CSV杂乱无章。下面是我安排您的csv的代码 这是您将为此获得的输出 我正在从csv.txt中读取文件

  • 我们在框架中有多个子模块,scss文件夹有多个可能的路径,例如: fW/submodule/_wwW/css/foo/bar/scss/ fW/submodule/subsubmodule/_www/css/foo/bar/fooagain/scss/ fw/submodule/views/tpl/library/libraryname/default/css/foo/bar/scss/ 等等。