IDEA中tomcat插件版本7中文乱码问题

tomcat插件版本7中文乱码问题

IDEA中tomcat插件版本7中文乱码问题

问题描述:

因为idea中tomcat插件版本只到7,他的默认解码方式为:ISO-8859-1,又因为浏览器的编码方式为UTF-8所以如果使用tomcat接收中文,会有乱码现象.注:(若使用tomcat 8.0以后版本,则不用考虑这个问题,默认的解码方式已改为UTF-8)

解决方案:

POST : 设置输入流的编码

request.setCharacterEncoding("UTF-8");//设置字符输入流的编码

通用方式(GET/POST) : 先编码,再解码

String username = "张三";

        //1. URL编码
        String encode = URLEncoder.encode(username, "utf-8");
        System.out.println(encode);

        //2. URL解码
        //String decode = URLDecoder.decode(encode, "utf-8");
        String decode = URLDecoder.decode(encode, "ISO-8859-1");

        System.out.println(decode);

        //3. 转换为字节数据,编码
        byte[] bytes = decode.getBytes("ISO-8859-1");
      /*  for (byte b : bytes) {
            System.out.print(b + " ");
        }*/

        //4. 将字节数组转为字符串,解码
        String s = new String(bytes, "utf-8");

        System.out.println(s);

结果打印

%E5%BC%A0%E4%B8%89
å¼ ä¸‰
张三

补充: URL编码

1.将字符串按照编码方式转为二进制
每个字节转为两个16进制数并在前面加上%

Original: https://www.cnblogs.com/zhangyouren/p/16527025.html
Author: Haziy
Title: IDEA中tomcat插件版本7中文乱码问题

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/574413/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 安装Nginx

    一、Nginx官网 1、官网地址 http://nginx.org/ 2、下载页面介绍 首先进入主页,然后点击右侧菜单的 download。 Mainline Version : …

    Java 2023年5月30日
    074
  • 22部漫威电影大合集和观影顺序

    【原文链接】:https://blog.tecchen.tech ,博文同步发布到博客园。由于精力有限,对文章的更新可能不能及时同步,请点击上面的原文链接访问最新内容。欢迎访问我的…

    Java 2023年6月6日
    0107
  • Spring IOC 理解

    参考博文:https://www.cnblogs.com/xdp-gacl/p/4249939.html Original: https://www.cnblogs.com/xll…

    Java 2023年6月13日
    079
  • Linux 网络配置

    Linux 网络配置 linux 网络环境配置 第一种方式(自动获取) 说明:登陆后,通过界面来设置自动获取ip,特点:linux 启动后会自动获取IP,缺点是每次自动获取的IP地…

    Java 2023年6月5日
    091
  • MarkDown语法学习

    用 “#” + ” ” 即可创建标题。一个 “#” + ” ” 就是一级标题,两个 …

    Java 2023年6月5日
    0112
  • 加密配置文件里面的敏感数据

    加密配置文件里面的敏感数据 项目开发的时候,需要把数据存放到指定的数据库中(例如MySql、Oracle等),还有会使用缓存数据库提升性能的。连接数据库相关的信息一般都是存放在配置…

    Java 2023年6月5日
    079
  • 2、自动回复消息

    上一篇已经接入公众平台,现在来说下消息回复 接入公众平台与消息处理区别: 接入公众平台 : method = RequestMethod.GET; 消息处理 : method = …

    Java 2023年6月13日
    067
  • MongoDB 学习笔记

    概述 MongoDB 是一个介于关系型数据库和非关系型数据库之间的产品,是非关系型数据库中功能最丰富,最像关系型数据库的。 MongoDB 支持的数据结构非常松散,类似 json …

    Java 2023年6月8日
    0167
  • 双亲委派机制

    双亲委派机制 原理 1、一个类加载器接收到类加载请求,它自己并不会先去加载,而是把这个请求委托给父类的加载器去执行 2、如果父类的加载器还有其父类加载器,则进一步向上委托,一次递归…

    Java 2023年6月14日
    079
  • 彻底解决Failed to execute goal on project xxxxx

    今天在使用mvn clean package命令对一个子项目打包的时候出现如下错误(但是使用maven插件却没有问题) Failed to execute goal on proj…

    Java 2023年6月5日
    0206
  • Spring 整合Mybatis dao原始方法

    先看一下项目图,基本就理解了整合的内容 这次主角不再是Mybats的配置文件SqlMapConfig.xml了,而是Spring的applicationContext.xml ap…

    Java 2023年5月30日
    081
  • jvm造轮子

    博客内容来源于 刘欣老师的课程,刘欣老师的公众号 码农翻身 博客内容来源于 Java虚拟机规范(JavaSE7) 博客内容的源码 https://gitee.com/zumengj…

    Java 2023年6月8日
    0115
  • 【转】Spring Cache简介

    从3.1开始, Spring引入了对 Cache的支持。其使用方法和原理都类似于 Spring对事务管理的支持。 Spring Cache是作用在方法上的,其核心思想是这样的:当我…

    Java 2023年5月29日
    0111
  • Spring基于XML配置AOP

    目录结构: D:\Java\IdeaProjects\JavaProj\SpringHelloWorld\src\cn\edu\bjut\service\StudentServic…

    Java 2023年5月30日
    069
  • mybatis jdk动态代理接口时碰到的继承问题

    背景: 基类指针指向派生类对象 仍然调用了基类同名方法 基类方法没有mybatis query注解处理名叫entity对象,再一次看出调用的基类的方法 问题: 1 为什么基类的方法…

    Java 2023年5月30日
    078
  • dubbo+spring_maven 遇到的问题 Error creating bean with name ‘***’: Instantiation of bean failed;

    java;gutter:true;Exception in thread “main” org.springframework.beans.factory.BeanCreation…

    Java 2023年5月29日
    085
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球