PHP writeexcel и поддержка UTF-8 - PullRequest
       0

PHP writeexcel и поддержка UTF-8

1 голос
/ 28 февраля 2012

Кто-нибудь из вас когда-либо использовал php_writeexcel (http://www.bettina -attack.de / jonny / view.php / projects / php_writeexcel /)?

Я хотел бы знать, есть ли простой способ включитьподдержка utf-8.php_writeexcel экспортирует html в документы Microsoft Excel, но не может отображать определенные символы:

http://pastebin.com/AgVpph7F

Возможно, я мог бы решить эту проблему с помощью некоторых функций php?

Спасибо заваша помощь!

Ответы [ 3 ]

1 голос
/ 27 февраля 2013

Для полей со специальными символами (например, французскими) я использую utf8_decode (), чтобы специальные символы отображались правильно.

0 голосов
/ 03 октября 2012

Это не идеальное решение, но iconv преобразует некоторые из этих символов.

http://www.php.net/manual/en/function.iconv.php

В зависимости от того, как вы хотите обрабатывать неподдерживаемые символы:

iconv('UTF-8', 'ISO-8859-1//IGNORE','ėčščįęščūųüó');

вывод: üó

iconv('UTF-8', 'ISO-8859-1//TRANSLIT','ėčščįęščūųüó');

вывод: ?????????? üó

0 голосов
/ 05 марта 2012

Php_writeexcel - это порт модуля Perl Spreadsheet :: WriteExcel .Тем не менее, порт относится к тем временам, когда строки Unicode не поддерживаются в базовом формате файла Excel.

Более поздние (2.xx) версии Spreadsheet :: WriteExcel имеют встроенную поддержку Unicode, но они не были портированы на PHP.

Таким образом, вы не сможете обрабатывать строки Unicode с php_writeexcel.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...