我有一个读取 CSV 文件的简短脚本,如下所示:
$csv = new SplFileObject($pathToFile, 'r');
while (!$csv->eof() && ($row = $csv->fgetcsv()) && $row[0] !== null) {
var_dump($row);
}
这工作正常,除了一些非标准字符有问题。CSV中有一些德语单词,我的具体问题是变音符号有困难。它输出的行类型的一个示例是:
array(5) {
[0]=>
string(6) "J¦rgen"
[1]=>
string(8) "Lastname"
[2]=>
string(14) "name@domain.de"
[3]=>
string(7) "Example"
[4]=>
string(7) "Example"
}
Jürgen 中的ü被替换为¦字符。
我之前尝试过输入以下代码:
mb_internal_encoding('UTF-8');
但它没有任何效果。
在 Vi 中打开 csv 文件显示 ü 成功,因此文件在服务器上是正确的。
谁能建议 PHP 在解析 CSV 时如何成功处理德语字符?