2017-11-02 24 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 인코딩을 선택해야합니다.