第一原则:所有编码的地方,统一设为UTF-8,这样繁体,简体,日文,韩文。。。通吃了)
一、下载中文文件名文件问题
a)Tomcat:修改Tomcat安装目录下conf/server.xml文件,加上URIEncoding="UTF-8"/
<Connector port="8080" .... URIEncoding="UTF-8"/>
b)JBOSS :安装目录下 server/default/deploy/jbossweb-tomcat55.sar/server.xml
<Connector port="8080" .... URIEncoding="UTF-8"/>
二、表单get/post传递中文乱码
我们用一个过滤器,将所有编码转换为UTF-8
找到Tomcat安装目录下\webapps\jsp-examples\WEB-INF\classes\filters下RequestDumperFilter.java,SetCharacterEncodingFilter.java两个文件。加入到你的项目,修改包路径.
在web.xml文件中部署这个过滤器
<filter>
<filter-name>Set Character Encoding</filter-name>
<filter-class>SetCharacterEncodingFilter.java 的类路径</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>Set Character Encoding</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
三、jsp页面模版
所有jsp页面使用如下模版
<%@ page language="java" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv=content-type content="text/html; charset=UTF-8">
<title> </title>
</head>
<body>
</body>
</html>
四、数据库以Unicode编码存储数据
MySQL数据库设置
a)windows系统: windows下安装mysql时,编码选择utf-8,查看mysql安装目录下my,ini文件,在[mysqld]段下面加入default-character-set=utf8
b)linux系统:/etc/mysql/下my.cnf文件,在[mysqld]段下面加入default-character-set=utf8
五、JDBC连接参数
注意:xml文件中,"&"是不能直接使用的, & 代替 &
Mysql数据库jdbc 连接参数
jdbc:mysql://localhost/kms?useUnicode=true&characterEncoding=utf-8
sql server数据库jdbc连接参数(强烈建议使用JTDS驱动,比微软官方驱动更好)
jdbc:jtds:sqlserver://localhost:1433/kms;TDS=8.0;charset=utf-8;SendStringParameterAsUnicode=true
分享到:
相关推荐
### Java路径问题最终解决方案之一 #### 一、引言与背景 在进行Java开发时,文件路径处理一直是令人头疼的问题之一。特别是在涉及跨平台或在不同环境中部署的应用程序时,路径问题更是频繁出现。本文旨在深入探讨...
它是Java EE应用中最常用的数据访问层解决方案之一。 - **特点**: - **透明性**:通过配置文件或注解来实现对象与数据库表的映射,无需编写SQL语句。 - **高效性**:提供二级缓存机制,减少对数据库的访问次数。...
### Java路径问题最终解决方案 #### 一、引言 在Java开发过程中,处理文件路径问题时常令人头痛。本文将深入探讨Java中的路径问题,并提供一个有效的解决方案,该方案旨在简化路径处理过程,使得开发者能够更加...
### Java EE复习重点 #### 一、Java EE 运行流程及 Java Web 执行流程 ...- **编程题**:编写实际的代码来解决具体问题。 以上知识点覆盖了 Java EE 期末考试的重点内容,希望能够帮助你更好地准备考试。
《基于JAVA EE的毕业选题系统的设计与实现...通过这个基于JAVA EE的毕业选题系统,期望能够实现高效、便捷的选题管理,提升高校教学管理的现代化水平,减少人为错误,增强系统安全性,最终提升整体教学质量和管理效率。
《Java EE6 规范文档》是针对Java Platform, Enterprise Edition (Java EE)的第六版规范,由Sun Microsystems于2009年12月10日发布为最终版本。该文档提供了Java EE6的核心规范、API定义以及实现指南,旨在帮助...
最后,文档详细描述了在Java EE平台上实现该SSO模型的具体步骤,并讨论了与现有系统集成时需要注意的问题。 #### 结论 通过本文档的研究与实践,我们不仅深入了解了SSO技术的基本原理,而且还成功实现了一个基于...
【基于Java EE的部门通讯录】是一个典型的Web应用程序,它利用了Java企业版(Java EE)的框架和技术来实现一个高效、可扩展的通讯录管理系统。这个系统的主要目标是为组织内部提供一个方便的方式来存储、管理和查找...
在整个比赛过程中,参赛者不仅要有扎实的编程技术,还要展现出优秀的团队合作能力,能有效地进行项目管理和需求分析,以及与客户沟通,确保最终交付的软件解决方案符合预期,能够实际解决商业运营中的问题。...
在Java企业级技术开发大型系统中,我们涉及的是一系列高级和复杂的概念,这些技术用于构建可扩展、高效且可靠的软件解决方案。以下是该主题涵盖的一些关键知识点: 1. **Java平台**:Java企业版(Java Enterprise ...
在"Java课程设计终极版.doc"文档中,应该包含了整个项目从需求分析到系统实现的详细过程,包括对各个功能模块的描述、代码实现的关键点、遇到的问题及解决方案,以及系统性能的评估。 "TeachManager0109.zip"是一个...
同时,MySQL作为数据库管理系统,以其开源、免费和高性能的特点,被选为后台数据存储解决方案。MyEclipse作为集成开发环境(IDE),提供了代码编辑、调试和部署的一站式服务,方便开发者快速构建和管理Java项目。 ...
本文将详细解析如何将CXF项目部署到WebLogic Server 9.2,提供一个终极解决方案。 首先,`CXFServiceServlet.java`是CXF中的核心组件之一,它是一个Servlet,用于处理SOAP和RESTful请求。这个类是服务的入口点,当...
在这个特定的场景中,"java解决网站静态页面生成方案(源码)" 提供了一个利用Java实现的解决方案,旨在提高网站性能和用户体验。静态页面通常加载更快,对搜索引擎友好,且在高并发访问时能更好地处理负载。 生成...
基于J2ee的WEB应用质量保证解决方案,是IBM Rational提出的一套全面的软件质量保障体系,旨在提升基于Java EE(现称Jakarta EE)架构的Web应用开发与测试的效率和质量。该解决方案覆盖了软件开发生命周期的多个关键...
总的来说,这个压缩包提供了一套解决方案,旨在帮助Java开发者和安全专业人员检测和修复Jboss、Weblogic和Websphere中与反序列化相关的安全隐患。了解和掌握这些工具的使用,对于提升Java应用的安全性,防止可能的...
【Java在线选房网站源码】是一个基于Java EE技术实现的项目,主要目的是为了提供一套完整的在线选房解决方案。这个系统涵盖了多个关键功能模块,包括销售信息管理、用户意向登记以及摇号结果的展示,旨在为房地产...