我有这样一个字符串:“abcde李”。它可以是任何非拉丁字符的字符串。
我想对其进行编码以在请求中使用,因此它将是“abcde %E6%9D%8E”并且可用于 http.request。
我试过这个:
str.toString("utf-8");
或
var buffer = new Buffer(str);
str = buffer.toString('utf-8');
但它们都不起作用。处理这个问题的正确方法是什么?
最佳答案
该字符串已经是 UTF-8。看起来您正试图将其转义以用于 HTTP query string ,所以试试这个:
var qs = require('querystring');
qs.escape('abcde 李'); // => 'abcde%20%E6%9D%8E'
关于node.js - 如何在 Node.js 中为请求编码任意字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9984212/