node.js - 如何使用 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)
解决方案
你可以使用encoding-japanese
NPM 上可用的包。
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
推荐阅读
- webview - 从应用内浏览器重定向回移动应用
- uipath - 如何通过 RPA UIPath 打开 IIS
- algorithm - 找出可以从一块木头上切割的最大件数
- amazon-web-services - 在 ec2 ubuntu 服务器上运行 google chrome headless
- python - Flask 文件上传权限被拒绝
- drupal - 如何在 Drupal 8 中使用 hook_node_access
- javascript - 即使输入字段中没有文本也不会收到警报
- c# - 在循环中增加标签的名称
- java - 覆盖函数参数的范围
- android - 我是否需要在 content://sms/inbox 中手动插入新消息?