Get Post请求方式后端乱码问题

第一次遇到这个问题,尝试了网友几乎所有的操作

1.Tomcat修改Server.xml里的Connector添加URIEncoding="UTF-8"

2.JSP页面form表单提交accept-charset="UTF-8",

3.web.xml层配置拦截器,

4.windows里Preferences里的WEB里的JSPFILES里的encoding改成UTF-8都不行,

第一次遇到这个问题也找了好久才找到一个强转方法

String username=request.getParameter("username");
//post请求强制转化乱码问题
String username1=new String(username.trim().getBytes("ISO-8859-1"), "UTF-8");

这个是POST请求的转化,因为get请求和post请求的转化是不同的,此时username1的数据就正常不再乱码

建议:上面的四点自己还是要去理解的,去看下get post乱码的解决方法了解他们

PS:第一次博客记录之前遇到的问题也没记录日后学习新的技术遇到的BUG都在这里分享,加油哦猿猿们

原文地址:https://www.cnblogs.com/liuxiangqian/p/10111754.html

时间: 2024-11-23 17:10:07

Get Post请求方式后端乱码问题的相关文章

javaweb解决post和get请求方式中文乱码问题(通用)

添加一个过滤器,解决乱码问题,代码如下: 1 import java.io.IOException; 2 import java.io.UnsupportedEncodingException; 3 import java.util.Map; 4 5 import javax.servlet.Filter; 6 import javax.servlet.FilterChain; 7 import javax.servlet.FilterConfig; 8 import javax.servlet

SpringMVC 解决GET请求时中文乱码的问题

<filter>        <filter-name>CharacterEncoding</filter-name>        <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>        <init-param>            <param-name>encoding</param

详解get请求和post请求参数中文乱码的解决办法

首先出现中文乱码的原因是tomcat默认的编码方式是"ISO-8859-1",这种编码方式以单个字节作为一个字符,而汉字是以两个字节表示一个字符的. 一,get请求参数中文乱码的解决办法 对于get请求解决中文乱码有两种途径一种是修改tomcat默认的编码方式为"UTF-8" 在tomcat的server.xml里把 <Connector connectionTimeout="50000" port="8080" pro

Tomcat高级部分-使用特定模块和软件反向代理请求到后端tomcat实现负载均衡和session保持

实验目标: 1.反向代理服务器将用户请求负载均衡到后端tomcat节点: 2.配置基于nginx的负载均衡,实现会话绑定: 3.配置基于mod_jk的负载均衡,实现会话绑定: 4.基于mod_proxy实现负载均衡,实现会话绑定: 网络架构图: 网络主机规划表: 实验步骤: 前提配置: 1.tom1和tom2节点时间必须同步: 建议使用ntp协议进行: 参考博客:http://sohudrgon.blog.51cto.com/3088108/1598314 2.节点之间必须要通过主机名互相通信:

使用过滤器(Filter)解决请求参数中文乱码问题(复杂方式)

前述: 在写这篇笔记之前,对笔记中的设计模式进行介绍: 本篇笔记中将要使用到的设计模式是:装饰(包装)设计模式 (1)装饰(包装)设计模式口诀: ①定义一个类,实现被装饰对象的接口 ②定义一个成员变量,记住被装饰对象的引用 ③定义构造方法,传入被装饰对象的实例 ④改写要修改的方法 ⑤不需要改写的方法,调用被装饰对象的原来的方法 (2)什么时候使用装饰设计模式 当我们需要对一个类进行增强的时候,增强后的类不再当前类的范畴 例如:现在有一个     Animal类     Cat和Dog都属于动物类

SpringMVC进行Ajax请求页面显示乱码

最近在项目的使用过程中发现在springmvc的项目中,使用返回页面的请求方式,数据都能正常显示,但是对于ajax的请求,始终显示乱码. 首先第一种是因为我们在web.xml中配置了spring的字符编码过滤器,那么使用ajax请求为什么就不行了呢? 下面简单的分析一下,仅供参考. 先列出简单的请求代码: //Java代码 @Controller @RequestMapping("Goods") public class GoodsController { @RequestMappin

请求与响应的时候乱码问题原理

1 乱码: 2 3 请求乱码: 4 get: 5 6 1.修改tomcat中server.xml 7 URIEncoding="UTF-8" 服务器采用utf-8的字符集编码 来进行 解码和编码 8 默认的编码格式 是 ISO-8859-1 9 10 2.new String(sname.getBytes("ISO-8859-1"),"UTF-8") 11 浏览器以utf-8编码发送数据 ,服务器默认以ISO-8859-1解码,发送数据给serv

使用SpringMVC参数传递时,解决get请求时中文乱码的问题

问题描述: 使用SpringMVC参数传递时, 遇到get请求中文信息时,页面应答会显示中文乱码. 解决办法: 一,  我们需要把request.getParameter(“参数名”)获取到的字符串先用ISO-8859-1编码成字节流,然后再将其用utf-8解码成字符流,代码如下: String str = new String(request.getParameter("参数名").getBytes("iso-8859-1"), "utf-8"

百度语音识别REST API——通过使用Http网络请求方式获得语音识别功能

百度语音识别通过REST API的方式给开发者提供一个通用的HTTP接口,基于该接口,开发者可以轻松的获取语音识别能力,本文档描述了使用语音识别服务REST API的方法. 优点: 较之开发者常用的获取语音识别功能的方法,本方法最大的优势是轻量级,不需要在所开发的应用中集成任何SDK开发工具包,也不需要在测试机中添加任何识别引擎软件,开发者只要了解Http网络请求以及百度语音识别 REST API的使用规则,即可轻轻松松在自己的应用中使用语音识别相关的功能了. 功能介绍: REST API支持整