使用PHP将Windows-1252 csv转换为UTF-8,可以通过以下步骤实现:
使用PHP的fopen()
函数打开文件,并将文件指针指向文件的开头。然后使用fgets()
函数逐行读取文件内容。
$file = fopen('file.csv', 'r');
$data = array();
while (!feof($file)) {
$data[] = fgets($file);
}
fclose($file);
使用PHP的iconv()
函数将文件内容从Windows-1252编码转换为UTF-8编码。
$utf8_data = array();
foreach ($data as $row) {
$utf8_row = iconv('Windows-1252', 'UTF-8', $row);
$utf8_data[] = $utf8_row;
}
使用PHP的fopen()
函数创建一个新的文件,并将文件指针指向文件的开头。然后使用fputs()
函数将转换后的数据写入文件中。
$new_file = fopen('new_file.csv', 'w');
foreach ($utf8_data as $row) {
fputs($new_file, $row);
}
fclose($new_file);
完整的代码如下:
$file = fopen('file.csv', 'r');
$data = array();
while (!feof($file)) {
$data[] = fgets($file);
}
fclose($file);
$utf8_data = array();
foreach ($data as $row) {
$utf8_row = iconv('Windows-1252', 'UTF-8', $row);
$utf8_data[] = $utf8_row;
}
$new_file = fopen('new_file.csv', 'w');
foreach ($utf8_data as $row) {
fputs($new_file, $row);
}
fclose($new_file);
这样,就可以将Windows-1252编码的csv文件转换为UTF-8编码的csv文件了。
领取专属 10元无门槛券
手把手带您无忧上云