js中如何解邮件体中的GB2312编码?

发布于 2022-09-04 08:43:05 字数 693 浏览 36 评论 0

需求为:node环境下,将一串用GB2312编码的、以%开头的字符串解码为UTF8编码的文字。

原始内容:"GB2312''%B2%E2%CA%D4%B8%BD%BC%FE%D2%BB%5F21.jpg"
目的内容:"测试附件一.jpg"

我找到了iconv-lite库,其用法如下:

var iconv = require('iconv-lite'); 
console.log(iconv.decode(new Buffer([0xB2, 0xE2, 0xCA, 0xD4, 0xB8, 0xBD, 0xBC, 0xFE, 0xD2, 0xBB, 0x5F]), 'GB2312'))
// 输出 "测试附件一"

但我不太满意,较复杂,有更好的解决建议吗?
谢谢!

--
背景:
做邮件应用,用node-imap接收邮件,接收到的附件文件名,其编码是按 RFC2231 中的文法定义:

clipboard.png

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文