首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用PHP将Windows-1252 csv转换为UTF-8

使用PHP将Windows-1252 csv转换为UTF-8,可以通过以下步骤实现:

  1. 读取Windows-1252编码的csv文件

使用PHP的fopen()函数打开文件,并将文件指针指向文件的开头。然后使用fgets()函数逐行读取文件内容。

代码语言:php
复制
$file = fopen('file.csv', 'r');
$data = array();
while (!feof($file)) {
    $data[] = fgets($file);
}
fclose($file);
  1. 将文件内容转换为UTF-8编码

使用PHP的iconv()函数将文件内容从Windows-1252编码转换为UTF-8编码。

代码语言:php
复制
$utf8_data = array();
foreach ($data as $row) {
    $utf8_row = iconv('Windows-1252', 'UTF-8', $row);
    $utf8_data[] = $utf8_row;
}
  1. 将转换后的数据保存到新的UTF-8编码的csv文件中

使用PHP的fopen()函数创建一个新的文件,并将文件指针指向文件的开头。然后使用fputs()函数将转换后的数据写入文件中。

代码语言:php
复制
$new_file = fopen('new_file.csv', 'w');
foreach ($utf8_data as $row) {
    fputs($new_file, $row);
}
fclose($new_file);

完整的代码如下:

代码语言:php
复制
$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文件了。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的沙龙

领券