request传参数乱码问题
一、request传参数乱码问题
在最基础的doPost里加一句,设置请求的参数用utf-8解码。
如果不设置请求参数的编码,浏览器会把默认把请求参数编码成ISO-8859-1。我们想要的是编码成utf-8,方便数据库的识别,因为数据库设置的是解码utf-8的,ISO-8859-1的编码用utf-8解码是变不会原来中文的。设置了请求编码utf-8就会编码成utf-8。
//★★这句话特别重要,解决post请求传参数的乱码问题
//(设置请求编码是utf-8,而不是默认的"ISO-8859-1")
//一定要在获取请求参数之前调用,所以放在第一行
req.setCharacterEncoding("utf-8");
二、响应中文乱码
//浏览器响应中文乱码问题
resp.setContentType("text/html;charset=utf-8");
十分重要:一般来说,1,2请求和响应乱码解决都是在BaseServlet的doGet或者doPost里加上两句话。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)