前提・実現したいこと
JSでgeocordingというサイトの緯度・経度を取得するサービルを利用したいのですが、
URLが上手くutf-8に代わりません。いろいろ変えて試してみていますが駄目でした
どのように行えばよろしいでしょうか?
エラーコード
before: https://www.geocoding.jp/api/?q=東京タワー https://www.geocoding.jp/api/?q=東京タワー after: https://www.geocoding.jp/api/?q=�����^���[ https://www.geocoding.jp/api/?q=�����^���[ https://www.geocoding.jp/api/?q=�����^���[ TypeError [ERR_UNESCAPED_CHARACTERS]: Request path contains unescaped characters
該当のソースコード
JavaScript
1var options = { 2 url: "https://www.geocoding.jp/api/?q=東京タワー", 3 method: 'GET' 4} 5console.log(`before: ${options["url"].toString('hex')} ${options["url"].toString()}`) 6options["url"] = iconv.encode(options["url"],"shiftjis") 7options["url"] = iconv.decode(options["url"],"utf8"); 8console.log(`after: ${options["url"].toString('hex')} ${options["url"].toString()}`); 9 10request(options, (err,res,body) => { 11 console.log(options.url) 12 console.log(err) 13 console.log(res) 14 console.log(body) 15})
補足情報(FW/ツールのバージョンなど)
Node.js 10.5.0
iconv 0.5.0

回答1件
あなたの回答
tips
プレビュー