Мой текстовый ответ XML показывает знак вопроса вместо символа Unicode, даже когда ответ говорит, что кодировка UTF-8
При написании XML ответа символ Unicode отображается как "○
"
Я ожидаю увидеть белую пулю, но вместо этого я получаю знак вопроса, чего мне не хватает?
РЕДАКТИРОВАТЬ: Вот вызов ajax, расположенный в одной функции, которая генерирует ответ XML, и ниже это функция, которая обрабатывает этот ответ:
var ajaxCall = new Ajax.Request( url5, {method: 'post', parameters: params5, onComplete: this.populateDropDown.bind(this) } );
populateDropDown: function( request )
{
var rowNodes = getChildren( request.responseXML, "LOOKUPFIELDS", "ROW" );
if (rowNodes == null){
return;
}
for (var i = 0; i < rowNodes.length; i++)
{
var rowNode = rowNodes[i];
var id = getChildNodeValue( rowNode, 'CODENAME' );
var name = getChildNodeValue( rowNode, 'CODENAME' );
var historical = getChildNodeValue( rowNode, 'HISTORICAL' );
if (historical == 'T'){
name = name + ' [H]';
}
this.searchManager.addItemToSelector( this.valueEl, name, id );
}
},
При просмотре request.responseXML символ Юникода выглядит как вопросительный знак
Я обнаружил, что при записи текста ответа xml на объект ответа со стороны сервлета java строка, содержащая текст xml, имеет белый маркер, но после выполнения
response.write( xmlWriter.toString() );
белая пуля меняется на знак вопроса, чего мне там не хватает?