(1)对mysql的my.ini配置文件的默认编码(好像是default-char-set)utf8
重启mysql服务。
(2)web.xml配置过滤器,这个应该很简单,copy就OK了
- <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>
<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>
字符串过滤类
- 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 SetEncodeFilter implements Filter {
-
- protected FilterConfig filterConfig = null;
-
- protected String defaultEncoding = null;
-
-
- public void init(FilterConfig arg0) throws ServletException {
- this.filterConfig = arg0;
- this.defaultEncoding = filterConfig.getInitParameter("defaultencoding");
- }
-
-
- public void doFilter(
- ServletRequest request,
- ServletResponse response,
- FilterChain chain)
- throws IOException, ServletException {
- request.setCharacterEncoding("UTF-8");
- chain.doFilter(request, response);
- }
-
-
- public void destroy() {
-
- this.defaultEncoding = null;
- this.filterConfig = null;
- }
- }
分享到:
相关推荐
通过以上步骤,可以基本解决MySQL、JSP和SSH框架集成网站开发中的中文乱码问题。在实际开发过程中,要根据项目的具体情况进行调整和测试,确保每个环节都正确处理了字符编码。如果你遇到了特定的问题,可以进一步...
在MySQL、JSP和SSH框架集成的网站开发过程中,中文乱码问题是一个常见的困扰。解决这个问题的关键在于确保整个系统从数据存储、页面显示到数据传输的编码一致性。以下是一个详细的解决方案: 1. **MySQL编码配置**...
SSH 下 MySQL 中文乱码问题解决方案 在使用 SSH 连接 MySQL 数据库时,可能会出现中文乱码问题,这是因为 MySQL 的默认编码方式不是 UTF-8 导致的。解决这个问题需要从多方面入手,包括配置 Hibernate 的连接参数、...
二、乱码解决方案 想到乱码自然而然的想到了是数据格式不对的原因:于是小编研究了自己的代码的格式,常用的格式有:UTF-8,GBK,GB2312 ①UTF-8(8-bit Unicode Transformation Format)在网页上可以统一...
### Linux SecureCRT 查看 MySQL 中显示乱码的问题解析与解决方案 #### 一、问题背景及描述 在使用SecureCRT连接Linux服务器并通过MySQL客户端查询数据时,可能会遇到字符集不匹配导致的数据显示乱码问题。例如,...
### Linux Redhat桌面命令中文乱码解决方案 在安装Redhat Linux之后,经常遇到的一个问题是中文显示出现乱码问题。这不仅影响用户体验,还可能导致一些功能无法正常使用。本文将详细介绍如何全面解决这一问题,并...
### SSH中文乱码解决方法 在开发过程中,经常会遇到字符编码的问题,特别是在处理中文字符时。本文主要介绍如何解决SSH框架中的中文乱码问题。针对不同的应用场景,我们可以通过以下几种方式来解决: #### 1. 强制...
以下是一份详细的解决方案,帮助你解决这个问题。 首先,我们要理解乱码产生的原因。乱码通常发生在字符集不匹配的情况下,即本地终端和远程服务器之间的字符编码设置不一致。SecureCRT是一款流行的SSH客户端,用于...
这个类可能会覆盖上述的一些关键步骤,或者提供更便捷的解决方案来统一处理乱码问题。 总的来说,乱码处理是Web开发中的重要环节,涉及到多个层次的编码设置。正确理解和应用这些知识点,可以有效地避免乱码问题,...
解决方案是在 /var/lock/subsys/mysql 路径下创建 hadoop102.pid 文件,并在文件中添加内容:4396。 错误六:service mysql status MySQL is not running, but lock file (/var/lock/subsys/mysql[失败]) 异常 ...
本文将深入探讨MySQL中文乱码的解决方案,以及其背后的原因。 1. **字符集概念解析** MySQL中的字符集涉及到多个层次,包括客户端字符集(`character_set_client`)、连接字符集(`character_set_connection`)、...
本文将详细介绍如何解决Mac Mysql数据库中的中文乱码问题。 首先,当我们在Java等编程语言中使用框架(如SSH)与数据库交互时,如果在Web应用的`web.xml`配置文件中设置了字符编码过滤器(如`...
综合以上,SSH后台权限管理系统提供了一套完整的解决方案,实现了对用户操作权限的有效控制,保证了系统的安全性和稳定性。同时,其使用UTF-8编码和MySQL数据库,确保了数据的兼容性和可扩展性。在实际应用中,这样...
**常见问题与解决方案** - **配置冲突**:在多个框架共存时,可能会出现配置冲突的问题,此时可以通过调整配置文件的加载顺序、使用不同的命名空间等方式解决。 - **性能瓶颈**:随着系统的复杂度增加,可能会遇到...
Spring还包含了Spring MVC,这是一个用于构建Web应用的模块,可以与Struts结合使用,提供更灵活的控制层解决方案。 3. **Hibernate**:Hibernate是一个强大的对象关系映射(Object-Relational Mapping,ORM)工具,...
SSH框架,即Struts2、Spring和Hibernate三个开源框架的组合,是Java Web开发中非常流行的一种解决方案。本篇文章将详细介绍如何搭建SSH多对多关系的应用场景。通过具体实例,帮助读者理解整个流程。 #### 二、准备...
本文将针对这一常见问题进行详细的解析,并提供具体的解决方案,以DreamHost空间为例。 #### 二、环境配置 - **DreamHost上的数据库** - 版本:5.0.24a-standard-log - **本地数据库** - 版本:4.1.22-community...
SSH框架结合了Struts2、Spring和Hibernate,提供了更全面的解决方案。在SSH框架中,除了上述步骤外,还需配置Spring以管理依赖和事务,以及Hibernate来处理ORM(对象关系映射)。首先,配置数据库连接,例如MySQL,...