XML-ответ, в котором в качестве знака вопроса используется символ Unicode - PullRequest
0 голосов
/ 16 апреля 2019

Мой текстовый ответ 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() );

белая пуля меняется на знак вопроса, чего мне там не хватает?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...