zoukankan      html  css  js  c++  java
  • GET和POST中文乱码的解决方法

    如果表单中含有中文,采用GET或者POST提交请求时,getParameter()方法接收到的参数值乱码。

    1、乱码产生的原因
    请求参数通过浏览器发送给Tomcat服务器,浏览器发送编码,但是tomcat默认采用ISO-8859-1编码进行处理,因此利用getParamenter()取出是乱码。

    2、POST提交时的解决方法
    在Servlet中调用request.getParameter()方法,执行下面代码

    1、//解决post中文乱码,将tomcat解析HTTP协议body体编码设置为UTF-8

    2、request.setCharacterEncoding("UTF-8");

    3、response.setCharacterEncoding("UTF-8");


    3、GET提交时的解决方法
    GET提交时,参数是采用HTTP协议head传递,因此request.setCharacterEncoding()对get无效。需要手动编码转换。

    1、String name = request.getParameter("name");
    2、//将name采用UTF-8转码
    3、name = new String(name,getBytes("ISO-8859-1"),"UTF-8");

    建议:在使用中,如果存在中文信息提交,推荐使用POST提交。
    ---------------------
    作者:xyphf_和派孔明
    来源:CSDN
    原文:https://blog.csdn.net/xyphf/article/details/78682807
    版权声明:本文为博主原创文章,转载请附上博文链接!

  • 相关阅读:
    第一次作业
    Zotero引用文献格式(软件学报)
    好文索引
    【思维导图】分享以前整理的两张思维导图吧
    Nokia N9开启开发者模式
    Windows10 Ubuntu子系统折腾
    [CSAPP]并发与并行
    [读书笔记]逻辑思维,只要五步
    linux配置备忘
    从现在就开始写博客
  • 原文地址:https://www.cnblogs.com/erfsfj-dbc/p/9949954.html
Copyright © 2011-2022 走看看