illidanzzz
V2EX  ›  问与答

nodejs 中 request 模块的请求怎么携带中文

  •  
  •   illidanzzz · May 6, 2019 · 4751 views
    This topic created in 2658 days ago, the information mentioned may be changed or developed.
    需求:下载文件中有中文
    例如:
    const request = require('request');
    request('http://test.com/张三.png').pipe(fs.createWriteStream('a.png'))
    
    会报错:TypeError [ERR_UNESCAPED_CHARACTERS]: Request path contains unescaped characters
    请问除了 encodeURI,还有有什么方法或者其他 npm 包可以直接访问带中文的文件吗
    
    2 replies    2019-05-06 23:03:36 +08:00
    rabbbit
        1
    rabbbit  
       May 6, 2019
    request(encodeURI('http://test.com/张三.png'))
    azh7138m
        2
    azh7138m  
       May 6, 2019 via Android
    需要 encode。
    详见 rfc3986。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2791 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 12:33 · PVG 20:33 · LAX 05:33 · JFK 08:33
    ♥ Do have faith in what you're doing.