Преобразование строки utf8 с косой чертой в latin-1 (ISO 8859-1) в Javascript

Я получаю от бэкэнда строку "something \xe9 something else" и хочу преобразовать ее в "something é something else".

Я провел некоторый поиск по этому вопросу и не нашел никого с такой же проблемой, однако я придумал следующее, что сработало для меня:

function decode(str){
    return eval('"' + str + '"');
}

person Victor Faria    schedule 11.09.2017    source источник
comment
Если я правильно понимаю, эти вопросы не имеют ничего общего с UTF-8 или ISO 8859-1, вы просто пытаетесь преобразовать escape-последовательности \x в своих строках обратно в соответствующие символы. Возможно, ответы здесь помогут: побег   -  person skirtle    schedule 11.09.2017
comment
Как и @skirtle, это не проблема utf8, вместо eval JSON.parse('"something \xe9 something else"') может быть менее требовательным к ресурсам.   -  person Keith    schedule 11.09.2017