У меня на сайте кодировка cp1251. Я пытаюсь сделать подключение xml файла через ajax на сайт. Это xml файл Код (Text): <?php $name = $_GET['name']; if($name=="opel"){ $kraska ="#FFFF00";} if($name=="ford"){$kraska = "работает-work";} $doc = new DOMDocument("1.0","cp1251"); $root = $doc->createElementNS('http://myford.ru', 'car'); $doc->appendChild($root); $model = $root->appendChild(new DOMElement("model")); $model->appendChild(new DOMText("Focus")); $date = $root->appendChild(new DOMElement("date")); $date->appendChild(new DOMText("<h1>2008</h1>")); $color = $root->appendChild(new DOMElement("color")); $color->appendChild(new DOMText($kraska)); header('Content-Type: text/xml'); echo $doc->saveXML(); ?> он работает только в том случае если либо кодировка utf8, либо нет русских символов, например если $kraska = "работает-work"; равна $kraska = "work" - то все работает. Если русские символы присутствуют то xml файл возвращает ошибку и показывает xml документ ровно до того момента когда появляются русские символы. Помогите разобраться, как быть если у меня кодировка cp1251 а xml не хочет отображать русские символы.
с кодировкой windows-1251 тоже не работает, если открыть на прямую xml то выводит ошибку, но перед этим я убрала условие if и оставила только $kraska = "работает-work"; Код (Text): Ошибка синтаксического анализа XML: элемент не найден Адрес: http://мой адрес Строка 2, символ 96:<car xmlns="http://myford.ru"><model>Focus</model><date><h1>2008</h1></date><color> и точно также на странице в которую подключаю файл, показывается xml но только до <color>