为什么form表单中指定charset=UTF-8不生效呢?

从后台下载Excel数据 前端代码

<form action='http://127.0.0.1:8080/download' method='POST' id='form1' enctype="application/x-www-form-urlencoded;charset=UTF-8">
        <input type='hidden' value='京东云' name='searchData' id='id'/>
        <input type="submit" value="submit">
</form>

后端日志发现请求参数是乱码

但是使用CURL 就能正确的识别

curl -o download.xls 'http://localhost:8080/download' -H 'Content-Type: application/x-www-form-urlencoded;charset=UTF-8' -d 'searchData=京东云'

为什么form表单不行 而curl可以呢? 不都指定了Content-Type: application/x-www-form-urlencoded;charset=UTF-8了吗?

阅读 4.8k
2 个回答

从后台下文件不用这么搞吧。本质上讲它就是一个链接。所以应该是 GET 请求。搞个 a 标签就可以了吧

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题