【问题标题】:How can I decode CP852 to UTF-8 in node.js?如何在 node.js 中将 CP852 解码为 UTF-8?
【发布时间】:2012-09-23 10:03:28
【问题描述】:

有没有办法在节点或客户端网页中将文本从 CP852 转换为 UTF-8?

【问题讨论】:

    标签: node.js utf-8 decode


    【解决方案1】:

    iconv应该可以:

    var iconv = require('iconv');
    var cp852 = new iconv.Iconv('CP852', 'UTF-8');
    
    // based on http://en.wikipedia.org/wiki/Code_page_852
    // Ç (U+00C7), É (U+00C9), á (U+00E1), and ░ (U+2591)
    var input = new Buffer([ 128, 144, 160, 176 ]);
    
    console.log(cp852.convert(input));
    

    或者你可以试试iconv-lite:

    var iconv = require('iconv-lite');
    
    var input = new Buffer([ 128, 144, 160, 176 ]);
    
    console.log(iconv.decode(input, 'cp852'));
    

    【讨论】:

    • 忘了说我希望它在 windows 上运行而 iconv 不想安装在那里
    • @KrzysztofSkowroński 如果你有node-gyprequirements for Windows,你应该可以安装iconv。否则,您可以尝试iconv-lite(参见 sn-p 的编辑)。
    猜你喜欢
    • 1970-01-01
    • 2017-08-23
    • 2023-03-28
    • 2012-08-23
    • 1970-01-01
    • 2011-08-08
    • 1970-01-01
    • 2019-09-15
    • 2012-06-05
    相关资源
    最近更新 更多