症状:??中文乱码
尝试过的方法:
一、试过修改my.ini default-character-set=latin1 ===>> gbk失败
二、增加servlet过滤器 jsp页面设置pageEncoding="GB2312" 无效
三、web开发时来自表单的POST数据,不转码直接入DB Url:
String url = "jdbc:mysql://localhost/test?useUnicode=true&characterEncoding=GBK"
页面显示时,用new String(dd.getBytes("iso-88-59-1"),"GB2312")转一下可以正确显示从DB中读出的中文数据
但是纯java读取控制台显示就失败,比如java在xml和DB间传递中文数据
四、努力的思考:java中都是Unicode编码,Tomcat是iso-8859-1编码,Mysql默认是latin1?不想还可以,越想越乱
五、google搜索结果:不同的情况不同的答案,以后面试我也问Mysql中文问题,挺有意思的哈
环境:Mysql5。0 Tomcat5.5 Jdk1.5 Windows 2003Server,Jbuilder2006
数据库:mysql5字符集编码:
query result(8 records)
Variable_name | Value |
character_set_client |
latin1 |
character_set_connection |
latin1 |
character_set_database |
latin1 |
character_set_filesystem |
binary |
character_set_results |
latin1 |
character_set_server |
latin1 |
character_set_system |
utf8 |
character_sets_dir |
C:\Program Files\MySQL\MySQL Server 5.0\share\charsets\ |
//数据库url
String url = "jdbc:mysql://localhost/test?useUnicode=true&characterEncoding=GBK"
String mySqlDriver = "org.gjt.mm.mysql.Driver";
DAO部分public ArrayList GetAllInfo() {
ArrayList aMovies = new ArrayList();
Connection conn = null;
Statement stmt = null;
try {
conn = new DbConnection().GetConnection();
stmt = conn.createStatement();
String sql = "select * from movie";
ResultSet rs = stmt.executeQuery(sql);
while (rs.next()) {
movie m = new movie();
m.setId(rs.getInt("id"));
m.setMoviename(rs.getString("moviename").trim());
m.setStars(rs.getString("stars").trim());
aMovies.add(m);
}
} catch (Exception ex) {
System.err.println(ex.getMessage());
ex.printStackTrace();
} finally {
try {
stmt.close();
conn.close();
} catch (SQLException ex1) {
ex1.printStackTrace();
}
}
return aMovies;
}
数据显示页页面(向
数据库中插入数据时,不转码,取出jsp显示时,用new
String(dd.getBytes("iso-88-59-1"),"GB2312")没有问题,但是换成用struts logic
和bean标签输出 的时候,用不了上述函数,所以从DB中出来的中文乱码,servlet过滤器也加上了,失败)
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
<%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %>
<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
<%@ page contentType="text/html; charset=GB2312" pageEncoding="GB2312" %>
<html>
<head>
<title>
sucess
</title>
</head>
<body bgcolor="#ffffff">
<table border="1">
<tr>
<td>moviename</td>
<td>stars</td>
</tr>
<logic:iterate id="mv" scope="request" name="movies" >
<tr>
<td><bean:write name="mv" property="moviename" filter="true"/></td>
<td><bean:write name="mv" property="stars"/></td>
</tr>
</logic:iterate>
</table>
</body>
</html>
MySql的中文真是一个地方一个样,随便搜索Mysql中文问题,都一大把,
开发做了好几年,
如今中文犯了难,
看来平时总结少,
咔嚓回到解放前
大家都来说几句哈,谢谢
分享到:
相关推荐
### Struts中文问题与国际化问题——终极解决方案深度解析 #### 引言 在Web应用开发中,特别是使用Struts框架时,中文显示和国际化(Internationalization,简称i18n)问题是开发者常遇的挑战。本文将深入探讨解决...
通过这些配置,大部分Struts中文乱码问题都能得到解决。但有时,问题可能源自于其他因素,比如静态资源(如CSS、JavaScript文件)的编码设置,或者是第三方库的编码处理不当。因此,排查问题时需全方位考虑,确保每...
总结来说,解决Eclipse Struts中文乱码问题主要涉及页面编码设置、请求参数处理以及资源文件的正确编码。通过调整相应的配置和使用合适的工具,可以有效避免和解决这些问题,确保中文字符的正常显示和处理。
这个“Struts中文文档”包含了关于Struts框架的详细信息,旨在帮助开发者理解和掌握该框架的使用,从而更高效地开发Web应用。 Struts的核心理念是MVC(Model-View-Controller)设计模式,它将业务逻辑、数据表示和...
在开发Web应用程序时,中文乱码问题是一个常见的挑战,特别是在使用Struts框架的时候。这个问题的出现通常是由于客户端和服务器端的字符集不一致导致的。本文将深入探讨如何解决Struts框架下的中文乱码问题。 首先...
这个“Struts中文帮助手册”很可能是为了帮助开发者更好地理解和使用Struts框架而编写的,提供了详细的指南和教程。手册可能涵盖了从基本概念到高级特性的全方位讲解。 在Struts框架中,核心概念包括Action、...
struts处理中文乱码问题总结struts处理中文乱码问题总结struts处理中文乱码问题总结struts处理中文乱码问题总结
在Struts框架中,汉字乱码问题是一个常见的问题,特别是在处理中文输入时。解决这个问题涉及到多个层面,包括页面编码设置、服务器配置以及Struts的Servlet配置。以下是对这些问题的详细解释: 1. 页面编码设置: ...
在IT领域,特别是Web开发中,Struts框架作为Java Web应用的一个重要组成部分,其在处理中文字符时常常遇到乱码问题。这个问题不仅影响了用户体验,也增加了开发者的调试难度。本文将深入探讨Struts框架中中文乱码的...
但在Struts 2.1.6版本中,这个配置对POST请求的中文乱码问题无效,这是一个已知的bug。升级到2.1.8.1或更高版本可以修复这个问题,因为官方已经改进了过滤器处理字符编码的方式。 2. **POST乱码问题**: POST请求...
Struts中文手册提供了全面的指南,帮助中国开发者更好地理解和使用Struts框架。 在Struts框架中,核心组件包括: 1. **ActionServlet**:这是Struts框架的核心,它是一个扩展了Servlet的类,负责处理所有HTTP请求...
解决 Struts 中 ApplicationResources.properties 文件不支持中文问题 Struts 框架中,ApplicationResources.properties 文件是用于存储应用程序的资源文件,如按钮文字、菜单项、提示信息等。然而,默认情况下,...
### Struts2中文乱码问题解决方案 在使用Struts2框架进行Web开发的过程中,中文乱码问题是一个常见的挑战。这不仅影响用户体验,还可能导致数据不一致等问题。为了解决这一问题,我们需要理解其背后的原理,并采取...
7. **安全考虑**:讨论Struts2的安全问题,如XSS、CSRF等,并提供相应的防护策略。 通过这些教程,学习者不仅可以理解Struts2的基本原理,还能掌握实际开发中的最佳实践。深入学习和实践这些内容,将有助于提升Java...
从给定的文件信息来看,标题“struts2中文学习文档”和描述“struts2的根本webwork2”表明这是一份关于Struts2框架的学习资料,特别强调了Struts2与WebWork2的关系。Struts2是Apache Struts的一个版本,它是一个用于...
Struts是一个非常流行的Java Web应用程序框架,用于构建和管理MVC(模型-视图-控制...如果你的项目中仍然存在乱码问题,建议参考提供的“Struts中文乱码解决方案.doc”文档,它可能包含了更详细的排查步骤和解决方案。
这个“struts 中文教程”旨在为初学者和有经验的开发者提供关于如何使用Struts进行Web应用开发的详细指导。 在Struts框架中,开发者可以利用其强大的请求处理、表单验证、国际化和模板技术来构建可维护性高、结构...
这个“struts2 中文手册”提供了一份详细的指南,旨在帮助开发者理解和运用Struts2框架的各项功能。 Struts2的核心是模型-视图-控制器(MVC)设计模式,它简化了开发过程,将业务逻辑、数据和用户界面分离开来。...
在Struts框架中处理文件上传功能是一项常见的任务,但中文文件名在上传过程中可能会遇到乱码问题。这个问题通常与字符编码设置、服务器配置以及Struts的配置有关。 首先,让我们深入了解一下文件上传的基本原理。在...
STRUTS中文文档,内容比较丰富 struts安装 Struts原理、开发及项目实施 Struts中的应用 Struts中的翻页实例 strtus整体架构及核心标签库的介 struts框架详细介绍 Struts的体系结构