首页 > 编程语言 >javaweb中解决get与post中文乱码问题的方式

javaweb中解决get与post中文乱码问题的方式

时间:2023-09-03 13:33:11浏览次数:31  
标签:username javaweb get request HttpServletResponse 乱码 import servlet javax

2023-09-03

package com.hh.RequestAndResponse;
/**
 * @author hh
 * @version 1.0
 * @DATE 2023-09-03 12:51:44
 */

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.nio.charset.StandardCharsets;

@WebServlet("/req6")
public class RequestServlet6 extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        //post方式的解决方式
        request.setCharacterEncoding("utf-8");
        String username = request.getParameter("username");
        System.out.println("未编码解码之前 " + username);
        //get的解决方式,先解码后编码
        byte[] bytes = username.getBytes(StandardCharsets.ISO_8859_1);
        username = new String(bytes, StandardCharsets.UTF_8);
        System.out.println("编码解码之后 " + username);




    }

    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        this.doGet(request, response);
    }
}

 

标签:username,javaweb,get,request,HttpServletResponse,乱码,import,servlet,javax
From: https://www.cnblogs.com/isDaHua/p/17674900.html

相关文章

  • ORACLE 11.2.0.4 RAC Cluster not starting cssd with Cannot get GPnP profile
       最近,处理一次oracle11.2.0.4raccluster由于cssd无法启动,导致集群一个节点的CRS集群无法正常启动的故障。原本,计划变更是从ASM剔除磁盘,解除存储到数据库服务器的映射;磁盘已经成功从ASM剔除,也已经成功从存储解除到操作系统的映射,为了验证磁盘剔除是否对集群有影响,重启了......
  • 设计一个有getMin功能的栈
    一题目实现一个特殊的栈,实现栈的基本功能并实现返回栈中最小元素的操作。二要求1、pop、push、getMin操作时间复杂度都是O(1)2、设计的栈类型可以使用现成的栈结构三分析我们可以使用两个栈,一个用来保存当前栈中的元素,其功能为正常的栈,记为stackData;另外一个用于保存每一步中的最......
  • DEV++6.3 中文乱码配置 方法来源网上。
    DEV++6.3中文乱码配置不显示注释问题菜单栏》工具》编辑器属性》显示》编辑器字体口<ID27071translationmissing>去掉勾选。方法1菜单栏》工具》编译器选项》编译器(编译时加入以下命令✔)命令为:-fexec-charset=gbk菜单栏》工具》编辑器属性》基本》编辑器选项》NewDocum......
  • python flask 提供web的get/post开发
    转载请注明出处:使用pythonflask框架编写webapi中的get与post接口,代码编写与调试示例如下:fromflaskimportFlask,request,jsonifyapp=Flask(__name__)@app.route('/api/get',methods=['GET'])defhandle_get_request():try:#解析URL参数......
  • 用友致远U8-OA getSessionList jsp信息泄露复现
    1.漏洞描述用友U8-OAgetSessionList.jsp存在漏洞,攻击者通过该漏洞可以获取到所有用户的sessionID,利用获取到的sessionID即可登录到系统。2.网络测绘fofa:"用友U8-OA"3.漏洞复现1.登录页面2.验证POC/yyoa/ext/https/getSessionList.jsp?cmd=getAll3.将其拼......
  • wget 命令的使用:HTTP文件下载、FTP文件下载--九五小庞
    1.wget命令简介与安装wget是用于在命令行终端下载网络文件的开源免费的命令工具,支持HTTP/HTTPS、FTP/FTPS协议的下载。wget与curl相似,curl可以理解为是一个浏览器,wget则可以理解是迅雷。wget意为WorldWideWeb与get的结合。Linux系统下在线安装:#Debian系列:......
  • 解决antd Form的onChange方法改变的值与getFieldsValue获取的值不同步的问题
    项目场景:我想用antd写一个动态添加表单的Input框的功能,并且自动计算Input中的值,所以需要实时获取表单的数据。问题描述在onChange时使用form.getFieldsValue()方法获取的表单值是上次改变的值,与当前onChange改变的值不一致。这个时候我就在网上找解决方法。有的说可以在onChange......
  • 纯干货!一文get昇腾Ascend C编程入门全部知识点
    本文分享自华为云社区《昇腾AscendC编程入门教程》,作者:昇腾CANN。2023年5月6日,在昇腾AI开发者峰会上,华为正式发布了面向算子开发场景的昇腾AscendC编程语言。AscendC原生支持C/C++编程规范,通过多层接口抽象、并行编程范式、孪生调试等技术,极大提高了算子的开发效率,帮助AI开发......
  • OGG-01496 Failed to open target trail file ./dirdat/ra000002, at RBA 2179
    1.问题描述在启动OGG源端的投递进程时,报错:OGG-01496OGG-01496Failedtoopentargettrailfile./dirdat/ra000002,atRBA2179 2.原因分析目标端trail文件丢失,查看目标端的${OGG_HOME}/dirdat下确实没有文件存在。3.解决办法源端OGG:alter extract pump1 etrollover......
  • 基于JavaWeb的科技创新管理系统的设计与实现-计算机毕业设计源码+LW文档
    选题意义: 现代企业越来越重视管理观念的改变,并随着信息化技术的发展,企业信息化程度逐渐提高,许多企业使用管理系统来提高管理效率,比如企业的OA办公管理,通过系统实现员工工作流程的管理以及各项事宜系统化管理。对企业的产品管理方面,使用产品采购管理系统、产品销售管理系统和产品......