`

struts2中关于jsp页面向action传值出现乱码问题

    博客分类:
  • JAVA
 
阅读更多

有以下几种解决方案:

一:在struts.xml文件中添加

  <constant name="struts.i18n.encoding" value="utf-8"></constant>

  注:这里value="urt-8"指的是页面的编码格式,如果页面的编码格式是GBK,则写GBK

二:在Action中重新转码:利用.new String(name.getBytes("iso-8859-1"),"utf-8");

  例:this.name= new String(name.getBytes("iso-8859-1"),"utf-8");

  注:这里的name是从页面传过来的参数,只要在这里重新转码就可以了,另外,这里的utf-8依然是页面的编码格式。

  但每次都这样转,太麻烦了,因此可以写一个工具类,将乱码转成utf-8

public class Tools{
//提供一个方法,将乱码转化成utf-8

public static String getNewString(String input){
String result = "";
try{
result = new String(input.getBytes("iso-8859-1"),"utf-8");
}catch(Exception e){
e.printStackTrace();
}
return result;
}

在用的时候直接调用就行了:userName = Tools.getNewString(name);

三:就是在tomcat中修改server.xml, 个人不推荐这得方法,其一:不稳定,其二:在工作中修改服务器的配置文件不是一件容易的事情,所以这里就不举例说明。

四:CharacterEncodingFilter的使用,但这个东西不是万能的,但有时候没有它就会很麻烦,所以还是加上,以防万一,但需要说明一点:这个filter只对post请求有效, get请求一律忽略。例:在web.xml中如下配置:

<!--字符编码--> 
 <filter>
  <filter-name>CharacterEncodingFilter</filter-name>
  <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
  <init-param>
   <param-name>encoding</param-name>
   <param-value>utf-8</param-value>
  </init-param>
 </filter>
 <filter-mapping>
  <filter-name>CharacterEncodingFilter</filter-name>
  <url-pattern>/*</url-pattern>
 </filter-mapping>

好了,其实乱码是个头疼的问题, 但只要用心,总用找到解决办法的,以上几种办法虽然不是最好的 ,但对付一般的情况还是可以的,希望能够对你有用。另外,如果说的有不当之处,欢迎修正!

分享到:
评论

相关推荐

    Struts2资源文件在jsp页面中显示乱码解决

    然而,在国际化(I18N)的应用场景下,Struts2资源文件在JSP页面中显示乱码的问题常常困扰着开发者。本文将深入探讨这一问题,并详细介绍两种有效的解决方案。 ### Struts2资源文件与乱码问题 Struts2框架通过资源...

    url传值到Action乱码解决方案

    今天,我们将讨论如何解决URL传值到Action乱码问题,特别是在Struts2框架中。 乱码问题的原因 乱码问题的原因是因为URL传值时,浏览器和服务器之间的编码方式不同所致。在大多数情况下,浏览器使用UTF-8编码,而...

    struts中文乱码问题解决详细步骤

    解决这个问题通常涉及到编码设置的调整,下面将详细介绍两种方法来解决Struts中的中文乱码问题。 **方法一:配置Filter** 1. **添加过滤器**:首先,我们需要在Web应用的`web.xml`文件中添加一个`...

    struts 2中文汉字传值

    总之,Struts 2 中处理中文汉字传值的关键在于理解和正确使用字符编码,包括设置页面编码、响应编码、URL编码和Action中的解码步骤。确保每个环节都与UTF-8编码兼容,可以避免中文字符的乱码问题。在实际开发中,还...

    struts2的中文乱码问题解决

    下面将详细介绍如何解决Struts2中的中文乱码问题。 #### 一、理解中文乱码的原因 中文乱码主要出现在以下几个方面:页面乱码、Action乱码以及数据库乱码。具体来说: 1. **页面乱码**:指用户在浏览器中看到的...

    struts 2. 5.2解决中文乱码

    Struts 2.5.2 是一款广泛应用的Java Web框架,用于构建企业级的MVC(Model-View-Controller)应用程序。在处理中文字符时,可能会遇到乱码问题...例如,检查是否有未指定编码的JSP页面,或者Struts 2的配置是否正确等。

    eclipse struts 中文乱码问题图解

    在开发Java Web应用程序时,Eclipse和Struts框架的组合可能会遇到中文乱码的问题,这主要涉及三个方面:页面乱码、参数乱码以及国际化乱码。以下是对这些乱码问题的详细解答: 1. 页面乱码: 当网页编码设置为非...

    JSP.rar_Action!_jsp传值

    本教程将重点讲解如何在JSP页面中向Action传递值,并解决可能出现的中文乱码问题。 一、JSP与Action交互基础 JSP是一种基于Java的服务器端脚本语言,主要用于生成动态网页内容。而Action,特别是在Struts2框架中,...

    struts2获取参数,解决乱码,跳转

    接下来,我们讨论如何解决Struts2中的乱码问题。在处理中文字符时,乱码是一个常见的问题。Struts2提供了多种方式来处理字符编码。首先,确保你的Web应用在web.xml中设置了正确的字符编码: ```xml &lt;filter-name&gt;...

    struts之中文乱码问题

    Struts是一个非常流行的Java Web应用程序框架,用于构建和管理MVC(模型-视图-控制...如果你的项目中仍然存在乱码问题,建议参考提供的“Struts中文乱码解决方案.doc”文档,它可能包含了更详细的排查步骤和解决方案。

    struts2中文乱码解决Demo

    Struts2是一个非常流行的Java Web框架,用于构建和维护可扩展、模块化且易于管理的企业...通过这个DEMO,开发者可以更好地理解和解决Struts2中的中文乱码问题,从而确保应用能够正确处理中文字符,提供良好的用户体验。

    struts下的汉字乱码问题

    在Struts框架中,汉字乱码问题是一个常见的问题,特别是在处理中文输入时。解决这个问题涉及到多个层面,包括页面编码设置、服务器配置以及Struts的Servlet配置。以下是对这些问题的详细解释: 1. 页面编码设置: ...

    jsp页面乱码处理

    在进行Web开发时,尤其是使用JSP技术栈时,乱码问题是一个常见的困扰,它可能出现在页面显示、表单提交或数据库交互等多个环节。本文将根据“jsp页面乱码处理”的标题与描述,深入解析解决JSP乱码问题的策略,并结合...

    Struts框架下Ajax发送中文乱码问题的解决

    在实际应用中,我们常常会遇到Ajax与服务器交互时出现中文乱码的问题,尤其是在发送和接收中文数据时。这个问题主要涉及到字符编码的处理,解决起来需要对HTTP协议、字符编码原理以及Struts框架的工作机制有一定的...

    Struts上传,已经处理好乱码问题

    总结,Struts框架处理文件上传涉及的主要步骤包括配置Struts配置文件、创建上传表单类、编写处理文件上传的Action以及处理可能出现的乱码问题。通过正确设置字符编码,可以确保文件名在上传过程中保持正确,避免出现...

    struts处理中文乱码问题总结

    Struts框架在处理中文字符时可能会遇到乱码问题,这是由于字符编码不一致导致的。以下是对三种常见乱码情况的解决策略: 1. 页面显示中文乱码: 当JSP页面中的中文字符无法正常显示时,通常是由于JSP文件本身的...

    struts2乱码与json插件(1)

    在这个主题中,“struts2乱码与json插件”主要关注两个方面:字符编码问题和JSON数据交互。 **字符编码问题** 在开发web应用时,乱码问题经常出现,尤其是在处理用户输入或显示非ASCII字符时。Struts2框架默认使用...

    struts2文件上传(解决中文乱码)

    Struts2是一个强大的Java Web...总之,解决Struts2中的中文乱码问题,关键在于配置正确的字符编码,并在文件上传和下载过程中处理好编码转换。通过以上步骤,你可以有效地在Struts2项目中实现对中文URL和文件名的支持。

    struts1.2 解决中文乱码

    - 在页面显示中文时出现乱码。 - 提交表单或接收请求参数时中文字符不能正确识别。 **原因分析:** 1. **编码设置不一致:** - 不同的组件(如浏览器、服务器、框架等)之间采用不同的字符集编码。 - 请求处理...

Global site tag (gtag.js) - Google Analytics