3
我有一個字符串在XYZ編碼,我想編碼爲UTF8。我正在看緩衝區,但它不支持除ASCII,Hex,Base64和UTF8以外的任何其他內容,所以我無法爲它提供必須將其轉換爲緩衝區的字符串。解碼從XYZ和編碼爲UTF8
我當前的代碼(用iconv-精簡版)是:
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因爲這是一個用於Windows的PITA。任何其他純粹的javascript解決方案都適合我。
_FileReader's_ ['readAsText'](https://developer.mozilla.org/en-US/docs/Web/API/FileReader#readAsText%28%29)可能會有幫助。不過,不確定它在_Node.js_中的支持程度。 –
@PaulS。我不確定你的建議。我在Node.JS中這樣做,這是Firefox的Web API的鏈接 – alexandernst
它實際上是[W3C的_File API_]的一部分(http://www.w3.org/TR/FileAPI/#readAsDataText) –