Excel — PHP fputcsv не отображает китайский иероглиф правильно

Мне нужна твоя помощь, чтобы закончить мой проект. Я беру данные из моих файлов JSON, некоторые из которых состоят из китайских символов, но когда я пытаюсь записать в .csv, они не отображаются должным образом.

Это мой код

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

Я пробовал следующее решение, но оно все еще не работает.

записать utf-8 символов в файл с помощью fputcsv в php

Я получил этот персонаж «???».

1

Решение

В вашем случае проблема была не в PHP. Когда вы открываете файл CSV в Excel, он показывает вам окно, в котором вы можете настроить параметры импорта CSV, такие как разделитель и кодировка. Вы должны выбрать UTF-8 кодировка для просмотра этих китайских символов.

1

Другие решения

Других решений пока нет …