`
misswolf
  • 浏览: 16905 次
  • 来自: ...
最近访客 更多访客>>
社区版块
存档分类
最新评论

struts中文问题

    博客分类:
  • java
阅读更多

最近在学习struts时碰到了struts问题,在网上找了很多资料 我在此记下来吧!(Eclipse3.1+tomcat5.59
首先是:资源文件的中文乱码问题
第二是:从Mysql数据库中读取出来的数据是乱码
第三是:从Form里get的数据是乱码

第一个问题的解决方案,下载一个属性编辑文件的插件在哪儿下载的我不记得了反正下载有很久了!各位就search一下吧!

第二问题的解决方案,MySql数据库中文问题:最简单的方法使用以下命令登陆到数据库

mysql --default-character-set=gbk -u root -p

输入密码后就进入了数据库然后再创建数据库和表插入中文数据吧!

在连接数据库时使用jdbc:mysql://localhost:3306/admin?useunicode=true&characterEncoding=GBK

第三个是从form获取的是乱码解决方案从网找来的治标的方法!一劳永逸!用Filter

package edu.jsu.firewolf.filter;
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;
import javax.servlet.UnavailableException;

public class SetCharacterEncodingFilter implements Filter {
  protected String encoding = null;
  protected FilterConfig filterConfig = null;
  protected boolean ignore = true;

  public void destroy() {
    this.encoding = null;
    this.filterConfig = null;
  }

  public void doFilter(ServletRequest request, ServletResponse response,
           FilterChain chain)throws IOException, ServletException {

   // Conditionally select and set the character encoding to be used
   if (ignore || (request.getCharacterEncoding() == null)) {
    String encoding = selectEncoding(request);
   if (encoding != null)
    request.setCharacterEncoding(encoding);
   }
   // Pass control on to the next filter
   chain.doFilter(request, response);

  }

  public void init(FilterConfig filterConfig) throws ServletException {

   this.filterConfig = filterConfig;
   this.encoding = filterConfig.getInitParameter("encoding");
   String value = filterConfig.getInitParameter("ignore");
   if (value == null)
    this.ignore = true;
   else if (value.equalsIgnoreCase("true"))
     this.ignore = true;
    else if (value.equalsIgnoreCase("yes"))
      this.ignore = true;
     else
      this.ignore = false;

  }

  protected String selectEncoding(ServletRequest request) {
   return (this.encoding);
  }
}

以上是Fiter的代码然而修改web.xml增加如下代码

<filter>
  <filter-name>SetCharacterEncoding</filter-name>
  <filter-class>edu.jsu.firewolf.filter.SetCharacterEncodingFilter</filter-class>
  <init-param>
   <param-name>encoding</param-name>
   <param-value>GBK</param-value>
  </init-param>
 </filter>
 <filter-mapping>
  <filter-name>SetCharacterEncoding</filter-name>
  <url-pattern>/*</url-pattern>
 </filter-mapping>

分享到:
评论

相关推荐

    struts中文问题,struts国际化问题——终极解决方案

    ### Struts中文问题与国际化问题——终极解决方案深度解析 #### 引言 在Web应用开发中,特别是使用Struts框架时,中文显示和国际化(Internationalization,简称i18n)问题是开发者常遇的挑战。本文将深入探讨解决...

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

    通过这些配置,大部分Struts中文乱码问题都能得到解决。但有时,问题可能源自于其他因素,比如静态资源(如CSS、JavaScript文件)的编码设置,或者是第三方库的编码处理不当。因此,排查问题时需全方位考虑,确保每...

    eclipse struts 中文乱码问题图解

    总结来说,解决Eclipse Struts中文乱码问题主要涉及页面编码设置、请求参数处理以及资源文件的正确编码。通过调整相应的配置和使用合适的工具,可以有效避免和解决这些问题,确保中文字符的正常显示和处理。

    Struts中文文档

    这个“Struts中文文档”包含了关于Struts框架的详细信息,旨在帮助开发者理解和掌握该框架的使用,从而更高效地开发Web应用。 Struts的核心理念是MVC(Model-View-Controller)设计模式,它将业务逻辑、数据表示和...

    struts解决中文乱码问题

    在开发Web应用程序时,中文乱码问题是一个常见的挑战,特别是在使用Struts框架的时候。这个问题的出现通常是由于客户端和服务器端的字符集不一致导致的。本文将深入探讨如何解决Struts框架下的中文乱码问题。 首先...

    struts中文帮助手册

    这个“Struts中文帮助手册”很可能是为了帮助开发者更好地理解和使用Struts框架而编写的,提供了详细的指南和教程。手册可能涵盖了从基本概念到高级特性的全方位讲解。 在Struts框架中,核心概念包括Action、...

    struts处理中文乱码问题总结

    struts处理中文乱码问题总结struts处理中文乱码问题总结struts处理中文乱码问题总结struts处理中文乱码问题总结

    struts下的汉字乱码问题

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

    struts 中文乱码问题解决

    在IT领域,特别是Web开发中,Struts框架作为Java Web应用的一个重要组成部分,其在处理中文字符时常常遇到乱码问题。这个问题不仅影响了用户体验,也增加了开发者的调试难度。本文将深入探讨Struts框架中中文乱码的...

    Struts2中文乱码问题最终解决方案

    但在Struts 2.1.6版本中,这个配置对POST请求的中文乱码问题无效,这是一个已知的bug。升级到2.1.8.1或更高版本可以修复这个问题,因为官方已经改进了过滤器处理字符编码的方式。 2. **POST乱码问题**: POST请求...

    struts中文手册

    Struts中文手册提供了全面的指南,帮助中国开发者更好地理解和使用Struts框架。 在Struts框架中,核心组件包括: 1. **ActionServlet**:这是Struts框架的核心,它是一个扩展了Servlet的类,负责处理所有HTTP请求...

    解决Struts中ApplicationResources.properties文件不支持中文问题

    解决 Struts 中 ApplicationResources.properties 文件不支持中文问题 Struts 框架中,ApplicationResources.properties 文件是用于存储应用程序的资源文件,如按钮文字、菜单项、提示信息等。然而,默认情况下,...

    struts2的中文乱码问题解决

    ### Struts2中文乱码问题解决方案 在使用Struts2框架进行Web开发的过程中,中文乱码问题是一个常见的挑战。这不仅影响用户体验,还可能导致数据不一致等问题。为了解决这一问题,我们需要理解其背后的原理,并采取...

    Struts2.0视频教程+struts2.0中文教程

    7. **安全考虑**:讨论Struts2的安全问题,如XSS、CSRF等,并提供相应的防护策略。 通过这些教程,学习者不仅可以理解Struts2的基本原理,还能掌握实际开发中的最佳实践。深入学习和实践这些内容,将有助于提升Java...

    struts2中文学习文档

    从给定的文件信息来看,标题“struts2中文学习文档”和描述“struts2的根本webwork2”表明这是一份关于Struts2框架的学习资料,特别强调了Struts2与WebWork2的关系。Struts2是Apache Struts的一个版本,它是一个用于...

    struts之中文乱码问题

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

    struts中文教程

    这个“struts 中文教程”旨在为初学者和有经验的开发者提供关于如何使用Struts进行Web应用开发的详细指导。 在Struts框架中,开发者可以利用其强大的请求处理、表单验证、国际化和模板技术来构建可维护性高、结构...

    struts2 中文手册

    这个“struts2 中文手册”提供了一份详细的指南,旨在帮助开发者理解和运用Struts2框架的各项功能。 Struts2的核心是模型-视图-控制器(MVC)设计模式,它简化了开发过程,将业务逻辑、数据和用户界面分离开来。...

    struts上传(已解决中文问题)

    在Struts框架中处理文件上传功能是一项常见的任务,但中文文件名在上传过程中可能会遇到乱码问题。这个问题通常与字符编码设置、服务器配置以及Struts的配置有关。 首先,让我们深入了解一下文件上传的基本原理。在...

    STRUTS中文文档

    STRUTS中文文档,内容比较丰富 struts安装 Struts原理、开发及项目实施 Struts中的应用 Struts中的翻页实例 strtus整体架构及核心标签库的介 struts框架详细介绍 Struts的体系结构

Global site tag (gtag.js) - Google Analytics