проблемы кодировки при работе с ajax
Код:
setlocale(LC_ALL,"ru_RU.CP1251");
define('Encoding','WINDOWS-1251');
function utf8encode($str,$encode=Encoding)
{
return iconv($encode,'UTF-8',$str);
}
header('Content-Type: text/xml');
$domm = new DOMDocument('1.0', Encoding);
$response = $domm->createElement('response');
$domm->appendChild($response);
$new = $domm->createElement("mistake");
$response->appendChild($new);
$res = $domm->createTextNode(utf8encode("фффф"));
$mistake->appendChild($res);
$xmlString = $domm->saveXML();
echo $xmlString;
define('Encoding','WINDOWS-1251');
function utf8encode($str,$encode=Encoding)
{
return iconv($encode,'UTF-8',$str);
}
header('Content-Type: text/xml');
$domm = new DOMDocument('1.0', Encoding);
$response = $domm->createElement('response');
$domm->appendChild($response);
$new = $domm->createElement("mistake");
$response->appendChild($new);
$res = $domm->createTextNode(utf8encode("фффф"));
$mistake->appendChild($res);
$xmlString = $domm->saveXML();
echo $xmlString;
потом (минуя тонкости) извлекаю елемент "фффф"
[HTML]
title = xmlRoot.getElementsByTagName("mistake").item(0).firstChild.data;
alert(title);
[/HTML]
проблема в том что в IE и Mozilla работает правильно, а Opera(9) при попытке вывести русские буквы пишет
Ошибка чтения ответа[Error:
name: TypeError
message: Statement on line 57: Could not convert undefined or null to object