首页 > 解决方案 > 如何使用 nodeJS 在 EUC(CP51932)中进行 URL 编码

问题描述

当我使用 Request with 时Content-Type: application/x-www-form-urlencoded,我想对正文进行编码。

例如,我想对字符串“その他”进行编码。

我使用了函数,encodeURIComponent()结果是“%E3%81%9D%E3%81%AE%E4%BB%96”。

但我希望编码的结果是“%a4%bd%a4%ce%c2%be”。

如何使用nodejs获取编码结果?

或者我使用哪种型号?

结论:'その他' -> '%a4%bd%a4%ce%c2%be' (endcoded)

标签: node.jsurlencodex-www-form-urlencoded

解决方案


你可以使用encoding-japaneseNPM 上可用的包。

npm install encoding-japanese

以下代码应产生您想要的输出:

const encoding = require('encoding-japanese')

const buf = Buffer.from('その他')
const convertedText = encoding.convert(buf, 'EUCJP', 'UTF8')
const result = encoding.urlEncode(convertedText)

console.log(result) // %A4%BD%A4%CE%C2%BE

推荐阅读