У меня есть код, который создает XML, моя единственная проблема заключается в кодировании таких слов, как á, olá и ção.
Эти символы не отображаются правильно, и когда я пытаюсь прочитать XML, я получаю сообщение об ошибке, имеющее отношение к этому символу.Проблема кодирования символов XML с PHP
$dom_doc = new DOMDocument("1.0", "utf-8");
$dom_doc->preserveWhiteSpace = false;
$dom_doc->formatOutput = true;
$element = $dom->createElement("hotels");
while ($row = mysql_fetch_assoc($result)) {
$contact = $dom_doc->createElement("m" . $row['id']);
$nome = $dom_doc->createElement("nome", $row['nome']);
$data1 = $dom_doc->createElement("data1", $row['data']);
$data2 = $dom_doc->createElement("data2", $row['data2']);
$contact->appendChild($nome);
$contact->appendChild($data1);
$contact->appendChild($data2);
$element->appendChild($contact);
$dom_doc->appendChild($element);
Что я могу изменить, чтобы исправить свою проблему, я использую utf-8 ???
Можете ли вы показать, что вы получаете ошибки х, и/или как выглядят символы, когда вы открываете xml в редакторе? – flup
Я получаю ошибки синтаксического разбора, а затем странные символы на их месте – 2013-02-13 14:16:43
Было бы неплохо увидеть настоящие странные символы и ошибки – flup