gpt4 book ai didi

PHP 读取 UTF-8 CSV

转载 作者:可可西里 更新时间:2023-10-31 23:37:07 24 4
gpt4 key购买 nike

我有一个从 CSV 文件读取的 PHP 脚本,该文件为 UTF-8 格式,下面的代码将其视为 ASCII。如何更改代码以将文件读取为 UTF-8?

if (($handle = fopen("books.csv", "r")) === FALSE)
throw new Exception("Couldn't open books.csv");
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {

[编辑]我当前代码的一个问题是第一行的第一个值总是在开头附加标识 UTF-8 文件的三个字节。所以我想一个按值或逐行操作的解决方案可能不够好?

最佳答案

使用 fgets() 获取变量 $date 中的文件所有字符串,然后 mb_convert_encoding() 转换编码,然后 str_getcsv() 将字符串转换为数组。

if (($handle = fopen("books.csv", "r")) === FALSE)
throw new Exception("Couldn't open books.csv");

$data = "";

// get file all strin in data
while (!feof($handle)) {
$data .= fgets($handle, 5000);
}

// convert encoding
$data = mb_convert_encoding($data, "UTF-8", "auto");

// str_getcsv
$array = str_getcsv($data);

关于PHP 读取 UTF-8 CSV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42149852/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com