`

ssh+mysql乱码解决方案

阅读更多

(1)对mysql的my.ini配置文件的默认编码(好像是default-char-set)utf8
重启mysql服务。
(2)web.xml配置过滤器,这个应该很简单,copy就OK了

Xml代码 复制代码
  1. <filter>  
  2.   <filter-name>  
  3.    Set Web Application Character Encoding   
  4.   </filter-name>  
  5.   <filter-class>*.*.SetEncodeFilter</filter-class> <!--这里填写你的包-->  
  6.   <init-param>  
  7.    <param-name>defaultencoding</param-name>  
  8.    <param-value>UTF-8</param-value>  
  9.   </init-param>  
  10.  </filter>  
  11.  <filter-mapping>  
  12.   <filter-name>  
  13.    Set Web Application Character Encoding   
  14.   </filter-name>  
  15.   <url-pattern>/*</url-pattern>  
  16.  </filter-mapping>  
<filter>
  <filter-name>
   Set Web Application Character Encoding
  </filter-name>
  <filter-class>*.*.SetEncodeFilter</filter-class> <!--这里填写你的包-->
  <init-param>
   <param-name>defaultencoding</param-name>
   <param-value>UTF-8</param-value>
  </init-param>
 </filter>
 <filter-mapping>
  <filter-name>
   Set Web Application Character Encoding
  </filter-name>
  <url-pattern>/*</url-pattern>
 </filter-mapping>


字符串过滤类

Java代码 复制代码
  1. import java.io.IOException;   
  2. import javax.servlet.Filter;   
  3. import javax.servlet.FilterChain;   
  4. import javax.servlet.FilterConfig;   
  5. import javax.servlet.ServletException;   
  6. import javax.servlet.ServletRequest;   
  7. import javax.servlet.ServletResponse;   
  8.   
  9. public class SetEncodeFilter implements Filter {    
  10.         
  11.     protected FilterConfig filterConfig = null;    
  12.     
  13.    protected String defaultEncoding = null;    
  14.   
  15.     
  16.     public void init(FilterConfig arg0) throws ServletException {    
  17.         this.filterConfig = arg0;    
  18.         this.defaultEncoding = filterConfig.getInitParameter("defaultencoding");    
  19.     }    
  20.     
  21.   
  22.     public void doFilter(    
  23.         ServletRequest request,    
  24.         ServletResponse response,    
  25.         FilterChain chain)    
  26.         throws IOException, ServletException {    
  27.         request.setCharacterEncoding("UTF-8");    
  28.         chain.doFilter(request, response);    
  29.     }    
  30.     
  31.   
  32.     public void destroy() {    
  33.             
  34.         this.defaultEncoding = null;    
  35.         this.filterConfig = null;    
  36.     }    
  37. }  
分享到:
评论

相关推荐

    mysql+jsp+SSH网站开发中文乱码解决方案

    通过以上步骤,可以基本解决MySQL、JSP和SSH框架集成网站开发中的中文乱码问题。在实际开发过程中,要根据项目的具体情况进行调整和测试,确保每个环节都正确处理了字符编码。如果你遇到了特定的问题,可以进一步...

    mysql+jsp+SSH网站开发中文乱码解决方案.doc

    在MySQL、JSP和SSH框架集成的网站开发过程中,中文乱码问题是一个常见的困扰。解决这个问题的关键在于确保整个系统从数据存储、页面显示到数据传输的编码一致性。以下是一个详细的解决方案: 1. **MySQL编码配置**...

    SSH下mysql中文乱码问题.docx

    SSH 下 MySQL 中文乱码问题解决方案 在使用 SSH 连接 MySQL 数据库时,可能会出现中文乱码问题,这是因为 MySQL 的默认编码方式不是 UTF-8 导致的。解决这个问题需要从多方面入手,包括配置 Hibernate 的连接参数、...

    向MySQL数据库存中文显示乱码

     二、乱码解决方案  想到乱码自然而然的想到了是数据格式不对的原因:于是小编研究了自己的代码的格式,常用的格式有:UTF-8,GBK,GB2312  ①UTF-8(8-bit Unicode Transformation Format)在网页上可以统一...

    linux secureCRT查看mysql中显示乱码

    ### Linux SecureCRT 查看 MySQL 中显示乱码的问题解析与解决方案 #### 一、问题背景及描述 在使用SecureCRT连接Linux服务器并通过MySQL客户端查询数据时,可能会遇到字符集不匹配导致的数据显示乱码问题。例如,...

    Linux redhat桌面命令中文乱码解决

    ### Linux Redhat桌面命令中文乱码解决方案 在安装Redhat Linux之后,经常遇到的一个问题是中文显示出现乱码问题。这不仅影响用户体验,还可能导致一些功能无法正常使用。本文将详细介绍如何全面解决这一问题,并...

    sshz中文乱码解决方法

    ### SSH中文乱码解决方法 在开发过程中,经常会遇到字符编码的问题,特别是在处理中文字符时。本文主要介绍如何解决SSH框架中的中文乱码问题。针对不同的应用场景,我们可以通过以下几种方式来解决: #### 1. 强制...

    Linux SecureCRT显示乱码解决方案

    以下是一份详细的解决方案,帮助你解决这个问题。 首先,我们要理解乱码产生的原因。乱码通常发生在字符集不匹配的情况下,即本地终端和远程服务器之间的字符编码设置不一致。SecureCRT是一款流行的SSH客户端,用于...

    乱码处理操作类

    这个类可能会覆盖上述的一些关键步骤,或者提供更便捷的解决方案来统一处理乱码问题。 总的来说,乱码处理是Web开发中的重要环节,涉及到多个层次的编码设置。正确理解和应用这些知识点,可以有效地避免乱码问题,...

    Hive常见错误及解决方案.docx

    解决方案是在 /var/lock/subsys/mysql 路径下创建 hadoop102.pid 文件,并在文件中添加内容:4396。 错误六:service mysql status MySQL is not running, but lock file (/var/lock/subsys/mysql[失败]) 异常 ...

    Windows服务器MySQL中文乱码的解决方法

    本文将深入探讨MySQL中文乱码的解决方案,以及其背后的原因。 1. **字符集概念解析** MySQL中的字符集涉及到多个层次,包括客户端字符集(`character_set_client`)、连接字符集(`character_set_connection`)、...

    Mac Mysql数据库中文乱码问题解决

    本文将详细介绍如何解决Mac Mysql数据库中的中文乱码问题。 首先,当我们在Java等编程语言中使用框架(如SSH)与数据库交互时,如果在Web应用的`web.xml`配置文件中设置了字符编码过滤器(如`...

    SSH后台权限管理系统

    综合以上,SSH后台权限管理系统提供了一套完整的解决方案,实现了对用户操作权限的有效控制,保证了系统的安全性和稳定性。同时,其使用UTF-8编码和MySQL数据库,确保了数据的兼容性和可扩展性。在实际应用中,这样...

    JAVA中 SSH 框架搭建视屏

    **常见问题与解决方案** - **配置冲突**:在多个框架共存时,可能会出现配置冲突的问题,此时可以通过调整配置文件的加载顺序、使用不同的命名空间等方式解决。 - **性能瓶颈**:随着系统的复杂度增加,可能会遇到...

    SSH论坛源码 UTF-8

    Spring还包含了Spring MVC,这是一个用于构建Web应用的模块,可以与Struts结合使用,提供更灵活的控制层解决方案。 3. **Hibernate**:Hibernate是一个强大的对象关系映射(Object-Relational Mapping,ORM)工具,...

    ssh多对多框架搭建

    SSH框架,即Struts2、Spring和Hibernate三个开源框架的组合,是Java Web开发中非常流行的一种解决方案。本篇文章将详细介绍如何搭建SSH多对多关系的应用场景。通过具体实例,帮助读者理解整个流程。 #### 二、准备...

    Joomla网站中数据导入导出问题

    本文将针对这一常见问题进行详细的解析,并提供具体的解决方案,以DreamHost空间为例。 #### 二、环境配置 - **DreamHost上的数据库** - 版本:5.0.24a-standard-log - **本地数据库** - 版本:4.1.22-community...

    java开发框架[文].pdf

    SSH框架结合了Struts2、Spring和Hibernate,提供了更全面的解决方案。在SSH框架中,除了上述步骤外,还需配置Spring以管理依赖和事务,以及Hibernate来处理ORM(对象关系映射)。首先,配置数据库连接,例如MySQL,...

Global site tag (gtag.js) - Google Analytics