首页 > 其他分享 >周六 requese中文乱码

周六 requese中文乱码

时间:2023-08-05 16:13:46浏览次数:42  
标签:username request 乱码 ISO 周六 StandardCharsets import requese

package com.itheima.web.request;


import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.annotation.*;
import java.io.IOException;
import java.nio.charset.StandardCharsets;

/**
 * 中文乱码问题解决方案
 */
@WebServlet("/req4")
public class RequestDemo4 extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        //1. 解决乱码:POST,getReader()
        //request.setCharacterEncoding("UTF-8");//设置字符输入流的编码

        //2. 获取username
        String username = request.getParameter("username");
        System.out.println("解决乱码前:"+username);

        //3. GET,获取参数的方式:getQueryString
        // 乱码原因:tomcat进行URL解码,默认的字符集ISO-8859-1
       /* //3.1 先对乱码数据进行编码:转为字节数组
        byte[] bytes = username.getBytes(StandardCharsets.ISO_8859_1);
        //3.2 字节数组解码
        username = new String(bytes, StandardCharsets.UTF_8);*/

        username  = new String(username.getBytes(StandardCharsets.ISO_8859_1),StandardCharsets.UTF_8);

        System.out.println("解决乱码后:"+username);

    }

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

 

标签:username,request,乱码,ISO,周六,StandardCharsets,import,requese
From: https://www.cnblogs.com/zeyangshuaige/p/17608058.html

相关文章

  • keil5中文乱码配置
    UTF-8好像没用了?这边用如图所示CHines的简体字。......
  • KubeSphere 社区双周报 | 本周六上海站 Meetup 准时开启 | 2023.7.21-08.03
    KubeSphere社区双周报主要整理展示新增的贡献者名单和证书、新增的讲师证书以及两周内提交过commit的贡献者,并对近期重要的PR进行解析,同时还包含了线上/线下活动和布道推广等一系列社区动态。本次双周报涵盖时间为:2023.07.21-2023.08.04。贡献者名单新晋KubeSphereCon......
  • Java中properties文件中的中文乱码问题
    问题代码:1//目标:使用Properties读取属性文件中的内容。2//1、创建properties对象3Propertiesproperties=newProperties();456//2、使用properties对象加载属性文件中的键值对数据。7properties.load(newFileInputSt......
  • FineBI连接hive出现中文乱码问题(已解决)
    出现下列情况解决方法:hive的注释(comment)中文乱码的解决方法解决后......
  • 解决RestTemplate乱码问题
    先来处理后的效果图 代码部分 @Bean@LoadBalancedpublicRestTemplategetRestTemplate(){RestTemplatetemplate=newRestTemplate();template.getMessageConverters().set(1,newStringHttpMessageConverter(StandardCharsets.UTF_8));......
  • 【Ue4】Ue4打包安卓报错 error: cannot find symbol. 以及打包日志乱码
    本地环境:ue4.26.2androidStudio4.0ndk21.4.7075529jdk1.8.0_77报错日志:或者日志乱码的话,把电脑首选语言改成英语就行了,简单粗暴;重点讲一下安卓打包报错的问题。解决过程:重启电脑重装epic和ue4引擎重装ndk、buildTools重装jdk、降级jdk版本重装AndroidStudio删除......
  • C# 反序列化乱码
    从文件反序列化到对象时,发生乱码,基本就是文件中的编码与流转到对象时的编码不一致,如以下情况: xml文件为日文编码反序列化函数Deserialize的参数为StreamReader,而StreamReader的编码与文件编码不一致,这样就会出现乱码   解决方案:1.构造StreamReader对象的时候与文件编......
  • burpsuite抓包,响应报文乱码如何解决?
    1、响应报文中的中文信息乱码2、解决办法 3、设置成功后重新发起请求      翻译搜索复制......
  • java jsch sftp 中文乱码解决方案
    不同jsch版本对比--->JavaSSH/Sftp库——JSch/SSHJ方案一:maven版本:<dependency><groupId>com.jcraft</groupId><artifactId>jsch</artifactId><version>0.1.55</version></dependency>代码案例:packagecom.ch......
  • IDEA中Tomcat输出乱码
    新安装的IDEA,控制台输出Tomcat日志乱码网上有很多方法,如idea启动Tomcat时控制台出现乱码的解决(亲测有效)因为我之前的IDEA使用没问题,应该就是新安装IDEA问题,在设置中搜索“encoding”,把所有搜出来的选项设为UTF-8,其中下面这条有效果如果不清楚哪里有问题,就把上面链接里的所......