Неверный перевод русских букв в unicode на JavaScript

248
26 ноября 2016, 18:00

Требуется прочитать текст из файла и перевести его в Unicode. Делаю это посимвольно функцией charCodeAt. Проблема в том, что данная функция как будто видит все русские буквы одинаково, то есть 'а'.charCodeAt() и 'Я'.charCodeAt() одинаково вернут 65533. Пробовал различные функции из интернета типа такой

function ord(str){
    var ch = str.charCodeAt(0);
    if (ch>0xFF) ch-=0x350;
    return ch;
}

И всегда для разных русских букв на выходе получаются одинаковые значения. Пробовал брать русские символы из текста и вставлять в console.log(); в итоге в консоле вижу вместо русских букв знаки вопроса "?". Я не очень силён в кодировках, подскажите, пожалуйста, как правильно я должен сделать?

READ ALSO
Что такое псевдо массив/объект?

Что такое псевдо массив/объект?

Например есть такой объект как arguments доступный внутри любой функции

636
Что в Javascript значит синтакс ( function(){…} )( param1, param2); ?

Что в Javascript значит синтакс ( function(){…} )( param1, param2); ?

Столкнулся в этом примере с синтаксисом, который раньше не встречал:

320
Передача Json c AngularJS на PHP (Slim framework)

Передача Json c AngularJS на PHP (Slim framework)

Нужно передать JSON с ангуляра, вот набросок кода:

344
JavaScript: Array - возврат наименьшего и наибольшего значения из массива

JavaScript: Array - возврат наименьшего и наибольшего значения из массива

Есть код, который принимает массив и должен вернуть отсортированный массив из двух элементов, первый - это наименьшее, второй наибольшее...

270