2013-06-11 2 views
0

Так что мое приложение имеет форму, в которой пользователи вводят текст, а текст сохраняется в тегах CDATA в XML-файле. Я заметил, что вход, отправленный с компьютеров некоторых пользователей, может быть сохранен в XML просто отлично, но вход с компьютеров других пользователей вызывает проблемы. Я подозреваю, что это как-то связано с кодировкой.созданный пользователем XML, кодировка кросс-совместимости

Адрес: entry.

А вот another's:

Когда я делаю:

$xml = simplexml_load_file($filename); 
echo $xml->body; 

Только последний из этих двух примеров работ. Может кто-нибудь объяснить, почему?

EDIT: первый из них имеет «кодирования =„US-ASCII“», потому что он произвел тонну ошибок с «UTF-8»

ответ

0

кодирования первого примера объявляется быть «US-ASCII», а он фактически содержит символ не-ascii "в нескольких местах. Вы должны использовать UTF-8 или отфильтровать символы, отличные от ascii.

+0

Извините, я попробовал UTF-8 в первом. Это вызвало множество ошибок. Он даже не выдавал действительный файл XML до тех пор, пока я не изменил кодировку на нас - ascii –

Смежные вопросы