2
私は「abcde李」のような文字列を持っています。ラテン文字以外の文字列でもかまいません。Node.js内の任意の文字列をリクエスト用にエンコードする方法は?
リクエストで使用するようにエンコードしたいので、 "abcde%E6%9D%8E"になり、http.requestに使用できます。
私はこれを試してみました:
str.toString("utf-8");
または
var buffer = new Buffer(str);
str = buffer.toString('utf-8');
は、それらのどれもが動作しません。これを処理する適切な方法は何ですか?
を!!!!私はいつもエンコーディングとエスケープに対処する方法が混乱しています..ありがとう。 :) – murvinlai
この場合、qs.escapeとencodeURIの違いは何ですか? – Kevin
@Kelvin:この例では効果的に違いはありません。 ['querystring.escape(...)'](http://nodejs.org/docs/latest/api/querystring.html#querystring_querystring_escape)のnode.jsドキュメントは、この関数が主に存在することに注意していますオーバーライドされる。 ['encodeURI(...)'](https://developer.mozilla.org/ja/JavaScript/Reference/Global_Objects/encodeURI)を使用すると同じ結果が得られます。 – maerics