PHP fputcsv 无法正确显示汉字

PHP fputcsv does not display Chinese Character Correctly

我需要你的帮助来完成我的项目。我从我的 json 文件中获取数据,其中一些包含中文字符,但是当我尝试写入 .csv 时,它无法正确显示。

这是我的代码

function writeCsv()
{                                                        
    $resource = fopen('c:/xampp/test.json','w');
    $csvBodyData = [ 'item'=> '逆始感録機政'];
    fputcsv($resource, $csvBodyData);   
}

我已经尝试了以下解决方案,但仍然无法正常工作。

write utf-8 characters to file with fputcsv in php

我得到了这个字符“???”。

在你的情况下,问题不在 PHP。当您在 Excel 中打开一个 csv 文件时,它会显示一个 window,您可以在其中设置 CSV 导入选项,例如分隔符和编码。你应该选择UTF-8编码来查看那些汉字。