У меня проблемы с пониманием кодировки символов в node.js.Я передаю данные, и по какой-то причине кодировка приводит к замене некоторых символов другими.То, что я делаю, - это кодирование base 64 на стороне клиента и декодирование его в node.js.
Для упрощения я сузил его до следующего фрагмента кода, который завершается ошибкой:
new Buffer("1w==", 'base64').toString('utf8');
1w==
- это кодировка base 64 символа ×
.Теперь при передаче этой строки с аргументом 'base64'
в буфер и последующем выполнении .toString('utf8')
я ожидал получить тот же символ обратно, но не сделал этого.Вместо этого я получил �
(код символа 65533
).
Кодировка utf8
неверна?Если так, что я должен использовать вместо этого?Если нет, как я могу декодировать строку base 64 в node.js?