在php中更改csv文件的编码

时间:2014-09-09 21:54:30

标签: php csv encoding utf-8 ascii

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

UTF-8文件工作正常,大多数文件都是这种格式。但是,某些文件位于ASCII中,并且这些文件无法正确加载。

有没有办法检查文件本身的编码,并在使用数据之前转换编码?我一直在玩mb_convert_encodingiconv,但这些都是以字符串作为输入。我宁愿检查文件并直接转换为蝙蝠,而不是在我接收数据时逐行检查。

谢谢。

1 个答案:

答案 0 :(得分:0)

尝试以下代码:

<?php
$handle = fopen ("temp.csv","r");
while ($data = fgetcsv ($handle, 1000, ";")) {
        $data = array_map("utf8_encode", $data);
}
?>