У меня строка, закодированная в XYZ, и я хочу закодировать ее в UTF8. Я смотрю на буфер, но он не поддерживает ничего, кроме ASCII, Hex, Base64 и UTF8, поэтому я не могу передать ему строку, которую я должен преобразовать в буфер.Декодирование от XYZ и кодирование до UTF8
Мой текущий код (используя Iconv-Lite) является:
buffer = new Buffer(str, charset); <------ will fail as charset is ISO-8859-1 (it could be any other charset anyways)
str = iconv.decode(buffer, charset);
str = iconv.encode(buffer, 'utf8').toString('utf8');
Я пытаюсь избежать Iconv, как это PITA для Windows. Любое другое решение pure-javascript будет хорошо для меня.
_FileReader's_ ['readAsText'] (https://developer.mozilla.org/en-US/docs/Web/API/FileReader#readAsText%28%29) может оказаться полезным. Не уверен, что поддерживается в _Node.js_. –
@PaulS. Я не уверен, что вы предлагаете. Я делаю это внутри Node.JS, и это ссылка для веб-API Firefox. – alexandernst
Это на самом деле часть [W3C's _File API_] (http://www.w3.org/TR/FileAPI/#readAsDataText) –