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方式下,设置编码,防止中文乱码的主要内容,如果未能解决你的问题,请参考以下文章

Linux Centos7设置UTF-8编码,防止中文乱码

JSP页面中的中文乱码问题

Servlet-中文乱码

get请求和post的请求的乱码解决

提交中文数据乱码问题总结

[MySQL] 导入数据时防止出现乱码