我正在尝试将一堆csv文件加载到数据库中。解析文件和输入数据都很有效.....除了一些编码文件给我带来麻烦。
UTF-8
文件工作正常,大多数文件都是这种格式。但是,某些文件位于ASCII
中,并且这些文件无法正确加载。
有没有办法检查文件本身的编码,并在使用数据之前转换编码?我一直在玩mb_convert_encoding
和iconv
,但这些都是以字符串作为输入。我宁愿检查文件并直接转换为蝙蝠,而不是在我接收数据时逐行检查。
谢谢。
答案 0 :(得分:0)
尝试以下代码:
<?php
$handle = fopen ("temp.csv","r");
while ($data = fgetcsv ($handle, 1000, ";")) {
$data = array_map("utf8_encode", $data);
}
?>