Servlet中设置请求和响应的编码格式
请求:
1、使用String类进行数据重新编码
先用浏览器的编码格式解析为字节数组,然后转为utf-8的字符串。
String data = new String(获取到的String信息.getBytes("ios8859-1"),"utf-8");
2、公共配置方式
get方式的请求数据:因为它在url后面,所以要进行额外配置。
//步骤一 req.setCharacterEncoding("utf-8"); //步骤二:在tomcat安装目录下的conf目录中修改server.xml文件,在Connector标签中添加属性:useBodyEncodingForURI="true"
post方式的请求数据:
req.setCharacterEncoding("utf-8");
响应:
resp.setContentType("text/html; charset=UTF-8");
分类:
Java笔记 / Servlet
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步