Проблема с русским языком

ivkor

New Member
Не отображаются русские символы в именах клиентов, а также в чате.
1590528698929.png
 

Max

Administrator
Staff member
Добрый день.
Посмотрите, пожалуйста, здесь, как эту проблему устранить.
 

Sergio

New Member
Добрый день!
Возникла такая же проблема.
И если передача самого текста сообщения стала работать нормально с предложенным вами вариантом решения, то русскоязычные имена клиентов так и передаются знаками вопроса.
Не подскажете, куда еще смотреть, чтобы это побороть?
 

Max

Administrator
Staff member
Добрый день.
Смотреть нужно в код примера Conference на эту строку. Чтобы работать с символами национальных алфавитов в именах пользователей, используйте encodeURIComponent для кодирования при подключении к комнате
JavaScript:
function start() {
    var url = $('#url').val();
    var username = encodeURIComponent($('#login').val());
    ...
    createConnection(url, username);
}
и decodeURIComponent для декодирования при всех обращениях к participant.name(), например, здесь
JavaScript:
function installParticipant(participant) {
    if (($("[id$=Name]").not(":contains('NONE')").length + 1) == _participants) {
        console.warn("More than " + _participants + " participants, ignore participant " + decodeURIComponent(participant.name()));
    } else {
        var p = $("[id$=Name]:contains('NONE')")[0].id.replace('Name','');
        var pName = '#' + p + 'Name';
        var pDisplay = p + 'Display';
        $(pName).text(decodeURIComponent(participant.name()));
        playParticipantsStream(participant);
    }
}
 
Top