Как кодировать произвольную строку для запроса в Node.js? - PullRequest
2 голосов
/ 03 апреля 2012

У меня есть такая строка: "abcde 李". Это может быть любая строка с нелатинскими символами.

Я хочу закодировать его для использования в запросе, поэтому он будет "abcde% E6% 9D% 8E" и может быть использован для http.request.

Я пробовал это:

str.toString("utf-8");

или

var buffer = new Buffer(str);
str = buffer.toString('utf-8');

но ни один из них не работает. Какой правильный способ справиться с этим?

1 Ответ

3 голосов
/ 03 апреля 2012

Эта строка уже UTF-8. Похоже, вы пытаетесь скрыть его для использования в строке HTTP-запроса , поэтому попробуйте это:

var qs = require('querystring');
qs.escape('abcde 李'); // => 'abcde%20%E6%9D%8E'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...