2017-11-02 18 views
1

私のプロジェクトを完了するためにあなたの助けが必要です。私は自分のjsonファイルからデータを取ります。そのうちのいくつかは中国語文字で構成されていますが、.csvに書き込もうとすると正しく表示されません。PHP fputcsvが中国語の文字を正しく表示しない

これは私のコード

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

である私は、次の解決方法を試してみましたが、それはまだ働いていません。

write utf-8 characters to file with fputcsv in php

私はこの文字を "???" です。

+0

この回答からutf_decodeで解決策を試しましたか? –

+0

はい、utf8_encodeまたはutf8_decodeを使用するとナンセンス文字のみが生成されます@Ivan Kalita –

+0

コードサンプルを試したところ、PHP7.0.22とMac OS Sierraで動作します。あなたはどのPHPのバージョンを使用していますか?どのようなOSですか? –

答えて

1

あなたのケースでは、問題はPHPではありませんでした。 Excelでcsvファイルを開くと、デリミタやエンコーディングなどのCSVインポートオプションを設定できるウィンドウが表示されます。これらの中国語文字を表示するには、UTF-8エンコードを選択する必要があります。

関連する問題