PHP fputcsv不能正确显示中文字符

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

这是我的代码

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

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

写在UTF-8字符文件与fputcsv在PHP中

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

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

Interesting Posts