Skip to content
Tags

, ,

parser error : Input is not proper UTF-8, indicate encoding !

21/10/2009

При использовании SimpleXML для обработки уже принятого xml может возникнуть вышеуказанная ошибка. Это значит что XML вам подсунули не первой свежести не в той кодировке. Лечится очень просто:

$data = mb_convert_encoding($data, 'UTF-8');

Для mb_convert_encoding указывать исходную кодировку необязательно.

Я с этим столкнулся когда обнаружил что Spore REST API отдаёт некоторые файлы в UTF-8, а некоторые — в UTF-16.

From → Заметки

2 комментария
  1. Alonso permalink

    а если документ сохраняется в ютф-8 а интернет експлорер выдает такую ошибку что делать кто знает?

Trackbacks & Pingbacks

  1. Maxis Spore API « Механический мир

Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход / Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход / Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход / Изменить )

Google+ photo

Для комментария используется ваша учётная запись Google+. Выход / Изменить )

Connecting to %s

%d такие блоггеры, как: