关于提交数据时中文乱码问题的解决

提交数据到服务器中文乱码处理 提交数据到服务器会出现一些中文乱码 现在讲处理办法简单整理 中文乱码处理 立即下载

在Tomcat下遇到了很多次中文乱码的问题,这次终于彻底解决了,引起中文乱码的原因,在此就不详述了,在网上有很多经典的文字解释。下面把我解决的方法说一下,以备以后查阅。

要彻底解决这个问题,要做二个地方的工作,一个就是TOMCAT_HOME/conf/server.xml,

<Connector port="8080" maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
    enableLookups="false" redirectPort="8443" acceptCount="100"
    connectionTimeout="20000" disableUploadTimeout="true" URIEncoding='UTF-8' />

其他的参数可能根据个案的不同会有不同,但与本案无关,默认的server.xml中是没有上面文字中黑体字的部分的,这部分要我们手工加上去。URIEncoding='UTF-8',是你希望的编码,如果希望是GBK,则把UTF-8改成GBK即可。这个配置只是解决了数据提交过程中采用GET方法时的乱码问题。

第二个工作,就是要加一个过滤器来解决采用POST方法时的乱码问题,过滤器的代码如下:

import java.io.IOException;

import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;

public class CharacterEncodingFilter implements Filter  {


 protected String encoding = null;

 public void init(FilterConfig filterConfig) throws ServletException
 {
 this.encoding = filterConfig.getInitParameter("encoding");
 }

 public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException
 {
  request.setCharacterEncoding(encoding);
  response.setContentType("text/html;charset="+encoding);
  chain.doFilter(request, response);
 }  
 
 public void destroy(){
  
 }
}

然后,修改web.xml,在web.xml中加入

<filter>
 <filter-name>CharacterEncode</filter-name>
 <filter-class>CharacterEncodingFilter</filter-class>
 <init-param>
   <param-name>encoding</param-name>
   <param-value>UTF-8</param-value>
 </init-param>
</filter>

<filter-mapping>
 <filter-name>CharacterEncode</filter-name>
 <url-pattern>/*</url-pattern>
</filter-mapping>

其中黑体字的部分是你希望使用的编码,可自行修改。

这样,在后台取数据的时候,得到的就是以你想要的编码进行编码的数据了。

 

光互联技术演进:OIO、OBO、NPO、CPO四种方案对比与选型指南 光互联技术是解决高速数据中心和AI算力集群带宽瓶颈的关键路径。其核心原理是将光电转换点从面板向交换芯片逐步拉近,以缩短电通道、降低功耗并改善信号完整性。按照光电转换位置与芯片的距离,光互联可分为OIO、OBO、NPO和CPO四种技术路线,各自在功耗、可维护性和成熟度上存在显著差异。在AI训练集群、运营商网络等场景中,选型需综合考量功耗预算、运维体系和供应链生态。本文深入拆解这四种方案的技术细节、工程挑战与部署策略,为光互联技术选型提供实操参考。 阅读详情

相关推荐

手把手教你用RK3568开发板实现FPGA与Linux的DMA通信(含完整代码解析)

本文详细介绍了如何在RK3568开发板上实现FPGA与Linux系统的DMA通信,包括硬件配置、软件环境搭建、DMA通信原理、驱动开发及性能优化。通过完整的代码解析和实战案例,帮助开发者快速掌握异构系统间的高效数据传输技术,适用于物联网和边缘计算等场景。

weixin_29174385的博客 201

get/post--中文乱码问题

以下内容并非原创,拷至这里主要为了方便自己以后查阅,原文出处:http://blog.youkuaiyun.com/jokefun968/archive/2007/11/14/1883954.aspx 1、文章1 最近遇到一个问题:用get方法传递中文有问题,用post没有问题。 问题简单的描述是这样的: aa 这里userGroupName是中文 在userGroup.jsp...

qer29 185

从零到一:EHB-电机复合制动系统的Simulink仿真实战指南

本文详细介绍了EHB-电机复合制动系统在纯电动汽车中的Simulink仿真实战指南。通过系统概述、建模核心模块解析、控制策略开发及典型问题排查,帮助读者掌握从零到一的开发流程。重点讲解了液压子系统建模、电机再生制动模型及整车动力学集成,为开发者提供了一套完整的解决方案。

hh234的博客 1009

解决提交数据的乱码

//解决GET提交乱码 String s=new String(user.getUsername()[0].getBytes("iso8859-1"),"UTF-8");   //解决POST提交乱码 request.setCharacterEncoding("UTF-8");   servlet中赋值 request.setAttribute("data", "hello");...

weixin_33841503的博客 171

verilog CORDIC对数运算

verilog CORDIC对数运算

m0_64355812的博客 1736

芯片设计中的复位艺术——从异步复位同步释放到复位树构建

本文深入探讨了芯片设计中复位策略的核心技术与工程实践。重点解析了异步复位同步释放这一黄金方案的原理与优势,它通过复位同步器解决了异步复位释放时的时序风险。文章进一步阐述了如何构建稳健的复位树以应对大规模SoC设计,并分析了多时钟域与低功耗场景下的复位设计挑战,为提升芯片可靠性提供了系统性的方法论。

neovim7hacker的博客 488

提交数据的中文乱码的解决方法

使用GET方式提交数据的中文乱码的解决方法:   使用URLEncoder.encode(name,"UTF-8")进行url编码: String path = "http://192.168.22.136:8080/web/servlet/LoginServlet?username="+URLEncoder.encode(name,"UTF-8")+"&password="+...

weixin_30709929的博客 239

RK3568+XS9922B+Android11双模视频输入:CVBS与AHD兼容驱动开发实战

本文详细介绍了基于RK3568平台和XS9922B解码芯片,在Android11系统上开发支持CVBS与AHD双模视频输入的兼容驱动实战。内容涵盖硬件选型、内核驱动框架分析、双模信号自动识别与配置、视频通道切换实现及图像质量优化等关键技术点,为车载监控等需要兼容新旧摄像头的项目提供完整解决方案。

js777的博客 380

JSP页面提交数据时中文乱码问题的解决

JSP页面提交含中文的数据时,如果是POST方式提交数据,在request.getParameter("valueName");前面加上 request.setCharacterEncoding("UTF-8"); 便可解决中文数据里面的问题。如果是GET方式或地址栏方式提交含中文的数据时,解决乱码的方法如下。

闲石观江的博客 5440

rk3568 android 11.0 userdata 改为ext4格式

功能:解决设备在恢复出厂设置进行擦除数据的时候卡住问题。 1.修改userdata分区为ext4格式 diff --git a/device/rockchip/common/scripts/fstab_tools/fstab.in b/device/rockchip/common/scripts/fstab_tools/fstab.in index 583e75579d..036336835d 100755 --- a/device/rockchip/common/scripts/fstab_tools/

chgh1306的专栏 2578

手把手教你学Simulink--基于多能源系统协同控制的复杂场景实例:氢燃料电池+锂电池混合动力电动汽车能量管理仿真

本文介绍了基于Simulink的氢燃料电池与锂电池混合动力电动汽车能量管理系统的建模与仿真方法。系统包含驾驶循环输入、燃料电池子系统、锂电池子系统、能量管理、电机驱动等模块,通过协同控制优化能源分配。详细说明了从模型创建到各子系统设置的7个步骤,并提供了MATLAB代码示例。该仿真可评估不同工况下的系统响应速度、能量利用效率和电池寿命等性能指标,为混合动力汽车的能量管理策略设计和优化提供参考。

MHD0815的博客 240

Ajax表单提交数据出现乱码和解决办法

&gt; &gt;更多精彩技术文章&gt;//要传递的参数   var queryString = "firstName=" + firstName + "&amp;lastName=" + lastName                          + "&amp;birthday=" + birthday;    function   //GET方式提交  ...

qingfengxia2013的专栏 272

智能温室:温室环境监测_(7).土壤监测技术包括pH值和电导率

土壤的pH值是指土壤溶液的酸碱度,它对植物的营养吸收和生长发育有着重要的影响。在智能温室中,土壤监测是非常重要的一个环节,因为土壤的pH值和电导率直接影响植物的生长和健康。本节将详细介绍如何利用传感器和数据处理技术来监测土壤的pH值和电导率,并提供具体的代码示例。在智能温室中,监测到的土壤pH值和电导率数据需要传输到中央控制系统进行进一步的处理和分析。通过以上步骤,您可以构建一个完整的智能温室土壤监测系统,实时监控土壤的pH值和电导率,确保植物在最佳的生长环境中。校准通常包括在已知电导率的标准溶液中进行。

zhubeibei168的博客 1408

java form表单提交乱码_java中form以post、get方式提交数据中文乱码问题总结

一:form在前台以post方式提交数据:浏览器将数据(假设为“中国”)发送给服务器的时候,将数据变成0101的二进制数据(假设为98 99)时必然要查码表,浏览器以哪个码表打开网页,浏览器就以哪个码表提交数据。数据到达服务器后,数据(98 99)要封装到request中,在servlet中调用Request的getParameter方法返回的是字符串(“中国”),方法内部拿到数字后要转成字符,一...

weixin_39634022的博客 456

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

java get提交中文乱码_java中form以post、get方式提交数据中文乱码问题总结

一:form在前台以post方式提交数据:浏览器将数据(假设为“中国”)发送给服务器的时候,将数据变成0101的二进制数据(假设为98 99)时必然要查码表,浏览器以哪个码表打开网页,浏览器就以哪个码表提交数据。数据到达服务器后,数据(98 99)要封装到request中,在servlet中调用Request的getParameter方法返回的是字符串(“中国”),方法内部拿到数字后要转成字符,一...

weixin_39557087的博客 181

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

java中form以post、get方式提交数据中文乱码问题总结

原文:http://www.jb51.net/article/56701.htm 一:form在前台以post方式提交数据:浏览器将数据(假设为“中国”)发送给服务器的时候,将数据变成0101的二进制数据(假设为98 99)时必然要查码表,浏览器以哪个码表打开网页,浏览器就以哪个码表提交数据。数据到达服务器后,数据(98 99)要封装到request中,在servlet中调用Request的ge

滴水穿石,磨杵成针,厚积薄发;明天你好 557

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

form表单action传参数_post表单提交也会乱码?

在某些情况下,我们的form需要提交到不是自己的web服务地址,如果对端的编码格式和自己的编码格式不一样,提交过去的中文就会出现乱码,应该怎么处理呢?这个时候,需要告诉浏览器,我们的数据应该按照对端要求的编码格式进行数据封装。换句话说,需要在客户端(浏览器)设置编码格式。javascript表单提交模式Js代码 var postform = document.getElementById('pos...

weixin_39609541的博客 431

前台与服务器数据交互乱码问题终极解决

开发中遇到乱码问题真是一个烦。今天特来总结一下 1.post方式提交数据中文乱码处理   post方式提交的数据乱码问题较容易解决,一般将服务器端的编码改为和前台页面一样就行了。比如页面jsp是utf-8,那么后台就   request.setCharacterEncoding("UTF-8"); 2.get方式提交和link链接提交   这两种方式都是直接把参数拼在url后面传到...

weixin_30486037的博客 122

jsp乱码解决大全(转自csdn一高手)

jsp中文显示乱码解决方案2006-12-27 22:56 一、JSP页面显示乱码 二、表单提交中文时出现乱码 三、数据库连接 大家在JSP的开发过程中,经常出现中文乱码的问题,可能一至困扰着您,我现在把我在JSP开发中遇到 的中文乱码的问题及解决办法写出来供大家参考。 一、JSP页面显示乱码下面的显示页面(display.jsp)就出现乱码:<html><...

weixin_30731287的博客 73

springmvc乱码问题(SpringMVC学习笔记九)

表单jsp ,主要是因为提交表单的方式是post,如果是get不会出现乱码问题 <%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>Title</title> </head> <body> <form action="/e/t1" method="post"> <inpu

m0_55972160的博客 154

ssh linux mysql 乱码_SSH2整合出现中文乱码:form提交的中文数据传到了action显乱码...

哎,被中文乱码高的晕头转向。在网上搜索的各种方法都用过,form提交的中文数据到action方法里都还是现实中文乱码。1在Tomcat里面的server.xml把编码改成了UTF-8。2在项目的属性的Resource里把Test file encoding改为UTF-8。3手动编写过过滤器。4使用过自带的编码过滤器(org.springframework.web.filter.CharacterE...

weixin_31544167的博客 176

tomcat编码配置gbk_tomcat设置编码格式utf8

一:form在前台以post方式提交数据:浏览器将数据(假设为“中国”)发送给服务器的时候,将数据变成0101的二进制数据(假设为98 99)时必然要查码表,浏览器以哪个码表打开网页,浏览器就以哪个码表提交数据。数据到达服务器后,数据(98 99)要封装到request中,在servlet中调用Request的getParameter方法返回的是字符串(“中国”),方法内部拿到数字后要转成字符,一...

weixin_39759589的博客 727

【Java Web问题解决】提交表单后显示乱码

【Java Web页面乱码】提交表单后显示乱码 Java Web中用表单提交信息是最常用的技术了 但是,在提交表单,显示表单信息时会经常遇到显示乱码的问题 乱码如图: 一看到这种乱码,头都大 不过,出现这种中文乱码是有原因的 谁让这些技术是歪果仁发明的呢 这是因为表单数据在提交的时候传输数据默认使用ISO-8859-1编码,这种编码不能正确解析中文 那要想正确显示我们强大的中国汉字怎么办呢?...

菜鸟的后花园 2357

解决表单传数据时中文乱码的问题

解决表单传数据时中文乱码的问题 文章目录解决表单传数据时中文乱码的问题1.手动编写字符集转化(对字符串进行处理)2.改变sever.xml(只对get请求有效)3.设置请求编码(对请求数据进行处理) 三个解决方法: 1.手动编写字符集转化(对字符串进行处理) tomcat的post和get的请求默认编码是"ISO-8859-1" name = new String(name.getBytes("ISO-8859-1"),"UTF-8");//手动编写字符集转化代码 2.改变sever.xml(只对get请

diguaonthetree的博客 423

Form表单提交数据的乱码问题

面对多种编码方式,一旦处理不好或者稍有不慎,乱码问题就层出不穷,乱码问题是个巨坑啊~~~ 具体有哪些编码方式,自行百度或者见我写的某一篇博文,里面提到过之所以出现乱码是因为用了不同的码表去解码编码,好比对于同一把锁拿不同的钥匙去打开是万万不可行的。 下面,主要说一下如何解决Form表单提交数据出现的乱码问题 Form表单以Post方式提交数据 浏览器将数据(假设为“中国”)发送给服务器的时候

Just The Way You Are 6776

jQuery,js ajax请求form表单提交数据时中文乱码问题处理

目前处理一个项目需要使用到jquery的form插件进行jsp页面中的form异步提交,我的java和jsp编码都是GBK的,并且在web.xml中也设置了编码格式为GBK。可是就是这个原因让我碰到了提交表单时出现中文乱码的事情。   解决办法:经测试OK!!! 没有采用form插件(采用form插件解决办法一样直接对data进行二次转码),而是直接使用jquery的$.ajax()函数进行异步请...

花开,伱不再的博客 3407
下一篇: 关于PL SQL Developer连接远程Oracle的配置问题
DesignLife
博客等级 码龄24年 7粉丝 21原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值