post方式下,设置编码,防止中文乱码
Posted yangbocsu
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了post方式下,设置编码,防止中文乱码相关的知识,希望对你有一定的参考价值。
post方式下,设置编码,防止中文乱码
一、基于tomcat8之前
1.1 get方式目前需要设置编码(基于tomcat8之前)
@Override
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
// get方式目前需要设置编码(基于tomcat8之前)
String fname = request.getParameter("fname");
// 1 将字符数组打散成字节数组
byte[] bytes = fname.getBytes("ISO-8859-1");
// 2 将字节数组按照设定的编码重新组装成字符串
fname = new String(bytes, "UTF-8");
二、基于tomcat8之后
2.1 get方式目前不需要设置编码(基于tomcat8之后)
2.1 post方式下,设置编码,放置中文乱码;
public class AddServlet extends HttpServlet
@Override
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
// 通过request.getParameter() 方法来获取参数
//post方式下,设置编码,放置中文乱码; get方式目前不需要设置编码(基于tomcat8之后)
request.setCharacterEncoding("utf8");
// your code!
- post方式下,设置编码,放置中文乱码;
- get方式目前不需要设置编码(基于tomcat8之后).
以上是关于post方式下,设置编码,防止中文乱码的主要内容,如果未能解决你的问题,请参考以下文章