开发者社区> 问答> 正文

请问如何设置post请求的服务端response header的charset为?400报错

请问如何设置post请求的服务端response header的charset为utf-8?? 400 报错

我现在想要在页面上显示非GBK支持的字符,POST请求提交了非GBK字符之后,即使我把页面的head标签中的meta标签里设置了charset=utf-8,由于服务端返回的response header的charset=GBK,导致页面还是以GBK编码解析的,所以还是显示不了非GBK支持的字符

我尝试着在服务端的controller里设置了HttpServletResponse.setHeader()但是不起作用,后来搜索引擎查了下发现setHeader不过也是去设置head标签中的meta标签,优先级还是没有请求头的charset高,但是我搜索了半天也没找到设置response header的方法,请问有谁知道怎么样才能让post请求的服务端response header的charset为utf-8,从而使页面以utf-8编码去解析?

展开
收起
爱吃鱼的程序员 2020-06-05 12:23:35 666 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    将JSP覆盖另存或者转换一下:注意选择合适的文件编码。一般全部使用UTF-8编码(浏览器的默认编码)。######你的后台是什么应用服务器?tomcat 可以在server.xml文件中的Connector标签中指定URIEncoding属性为相应编码######没用jsp,只有一个表单,然后是原生提交,这种情况怎么弄?######response.setCharacterEncoding()

    2020-06-05 12:23:48
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载