Laravel-excel: Проблема UTF8 при экспорте CSV

Созданный на 4 авг. 2014  ·  19Комментарии  ·  Источник: Maatwebsite/Laravel-Excel

Когда я использую «-> export ('xls')», результат нормальный, но если я использую «-> export ('csv')», у символов UTF8 возникает проблема с кодированием.
Пример: Waister GuimarÃes, " [email protected] "

Самый полезный комментарий

для тех, кто все еще сталкивается с этой проблемой, попробуйте отредактировать config / excel.php: с 'use_bom' => false на 'use_bom' => true

Все 19 Комментарий

Если все идет правильно с xls, то это может быть проблема с записью csv PHPExcel. Вы проверяли их проблемы и форум на предмет этой ошибки?

Да, я проверял и задавал вопросы, но только для импорта.
Я прикрепляю два файла, один в XLS, а другой в CSV, одинаковые сгенерированные этим кодом (конечно, с -> download ('xml')):

Excel :: create ('Новый файл', function ($ excel) {
$ excel-> sheet ('Новый лист', function ($ sheet) {
$ sheet-> loadView ('тест');
});
}) -> скачать ('csv');

Ах, вы пользуетесь представлением. Попробуйте включить <meta charset="UTF-8"> в заголовок файла представления, чтобы принудительно использовать UTF-8.

Извините, я забыл прикрепить файлы в последнем комментарии.
Я использовал вид только для тестирования. Даже с мегатегом тоже не получится.

может ли кто-нибудь сказать мне шаг за шагом в экспорте laravel excel

7 августа 2014 г., в 2:07, Waister Nunes [email protected]
написал:

Извините, я забыл прикрепить файлы в последнем комментарии.
Я использовал вид только для тестирования. Даже с мегатегом тоже не получится.

-
Ответьте на это письмо напрямую или просмотрите его на GitHub
https://github.com/Maatwebsite/Laravel-Excel/issues/188#issuecomment -51397361
.

Вы можете найти нашу обширную документацию по адресу: http://www.maatwebsite.nl/laravel-excel/docs

@waister Вы уверены, что символы, которые вы получаете из базы данных (я полагаю, они происходят оттуда), имеют кодировку UTF-8?

Я снова проверил это с помощью , когда я открываю файл csv в текстовом редакторе, символы выглядят нормально.

@Maatwebsite Включая работал у меня. Спасибо!

@MaatwebsiteSupport
Есть ли способ экспортировать файл csv не в UTF-8. Например, экспорт файла в SJIS для отображения на японском языке.

Также вы можете попробовать utf8_encode (string) перед записью в ячейку.
Однако я не знаю, сработает ли это при написании массива, модели или представления.

Кто-нибудь решил проблему, потому что у меня тоже проблема ..
когда я пытаюсь экспортировать CSV, это не то, что я должен видеть, он показывает какой-то японский язык, когда я пытался открыть с помощью excel?
Это проблема с excel или что-то еще?

Пожалуйста, добавьте следующий код перед загрузкой excel

ob_end_clean(); ob_start();

для тех, кто все еще сталкивается с этой проблемой, попробуйте отредактировать config / excel.php: с 'use_bom' => false на 'use_bom' => true

@manhtqb Просто и понятно, спасибо!

если кто увидит это,

Я решил проблему:

Я изменил значение: 'use_bom' => false на 'use_bom' => true

в части csv файла excel.php в папке config. Я желаю вам успеха!

Эта проблема все еще сохраняется при импорте файлов CSV. Я установил для use_bom значение true , но проблемы с форматированием все еще возникают.

У меня все еще та же проблема, я изменил значение: 'use_bom' на true, но когда я открываю файл csv в Excel, проблема с экономией сохраняется.

У меня все еще та же проблема, я изменил значение: 'use_bom' на true, но когда я открываю файл csv в Excel, проблема с экономией сохраняется.

Вы отвечаете на очень старый билет. Пожалуйста, откройте новую проблему (и заполните детали шаблона проблемы), если у вас возникли проблемы с версией Laravel Excel 3.1. Более старые версии Laravel Excel больше не поддерживаются. Спасибо!

для тех, у кого все еще есть эта проблема, попробуйте отредактировать config / excel.php: от 'use_bom' => false до 'use_bom' => true

Вы спасли мне день, прекрасный молодой человек!

Была ли эта страница полезной?
0 / 5 - 0 рейтинги