PHP fputcsv无法正确显示中文字符

时间:2017-11-02 04:41:12

标签: php excel character-encoding chinese-locale fputcsv

我需要你的帮助来完成我的项目。我从我的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

我得到了这个角色" ???"。

1 个答案:

答案 0 :(得分:1)

在您的情况下问题不在PHP中。当您在Excel中打开csv文件时,它会显示一个窗口,您可以在其中设置CSV导入选项,如分隔符和编码。您应该选择viewPager.addOnPageChangeListener(new ViewPager.SimpleOnPageChangeListener() { @Override public void onPageSelected(int position) { // Add your logic } }); 编码来查看这些中文字符。