`
jessen163
  • 浏览: 462910 次
  • 性别: Icon_minigender_1
  • 来自: 潘多拉
社区版块
存档分类
最新评论

Java EE系统 中文问题终极解决方案

    博客分类:
  • Util
阅读更多
第一原则:所有编码的地方,统一设为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文件中,"&"是不能直接使用的, &amp; 代替 &
Mysql数据库jdbc 连接参数
jdbc:mysql://localhost/kms?useUnicode=true&amp;characterEncoding=utf-8
sql server数据库jdbc连接参数(强烈建议使用JTDS驱动,比微软官方驱动更好)
jdbc:jtds:sqlserver://localhost:1433/kms;TDS=8.0;charset=utf-8;SendStringParameterAsUnicode=true
分享到:
评论

相关推荐

    Java路径问题最终解决方案之一.

    ### Java路径问题最终解决方案之一 #### 一、引言与背景 在进行Java开发时,文件路径处理一直是令人头疼的问题之一。特别是在涉及跨平台或在不同环境中部署的应用程序时,路径问题更是频繁出现。本文旨在深入探讨...

    Java EE+hibernate

    它是Java EE应用中最常用的数据访问层解决方案之一。 - **特点**: - **透明性**:通过配置文件或注解来实现对象与数据库表的映射,无需编写SQL语句。 - **高效性**:提供二级缓存机制,减少对数据库的访问次数。...

    Java路径问题最终解决方案之一.txt

    ### Java路径问题最终解决方案 #### 一、引言 在Java开发过程中,处理文件路径问题时常令人头痛。本文将深入探讨Java中的路径问题,并提供一个有效的解决方案,该方案旨在简化路径处理过程,使得开发者能够更加...

    java EE复习重点

    ### Java EE复习重点 #### 一、Java EE 运行流程及 Java Web 执行流程 ...- **编程题**:编写实际的代码来解决具体问题。 以上知识点覆盖了 Java EE 期末考试的重点内容,希望能够帮助你更好地准备考试。

    《基于JAVA EE的毕业选题系统的设计与实现》校外开题报告.pdf

    《基于JAVA EE的毕业选题系统的设计与实现...通过这个基于JAVA EE的毕业选题系统,期望能够实现高效、便捷的选题管理,提升高校教学管理的现代化水平,减少人为错误,增强系统安全性,最终提升整体教学质量和管理效率。

    Java EE6 规范文档

    《Java EE6 规范文档》是针对Java Platform, Enterprise Edition (Java EE)的第六版规范,由Sun Microsystems于2009年12月10日发布为最终版本。该文档提供了Java EE6的核心规范、API定义以及实现指南,旨在帮助...

    基于Java+EE的跨域单点登录系统的研究与实现

    最后,文档详细描述了在Java EE平台上实现该SSO模型的具体步骤,并讨论了与现有系统集成时需要注意的问题。 #### 结论 通过本文档的研究与实践,我们不仅深入了解了SSO技术的基本原理,而且还成功实现了一个基于...

    基于java EE的 部门通讯录

    【基于Java EE的部门通讯录】是一个典型的Web应用程序,它利用了Java企业版(Java EE)的框架和技术来实现一个高效、可扩展的通讯录管理系统。这个系统的主要目标是为组织内部提供一个方便的方式来存储、管理和查找...

    第44届世界技能大赛广州选拔赛商务软件解决方案项目技术文件.pdf

    在整个比赛过程中,参赛者不仅要有扎实的编程技术,还要展现出优秀的团队合作能力,能有效地进行项目管理和需求分析,以及与客户沟通,确保最终交付的软件解决方案符合预期,能够实际解决商业运营中的问题。...

    Java企业级技术开发大型系统

    在Java企业级技术开发大型系统中,我们涉及的是一系列高级和复杂的概念,这些技术用于构建可扩展、高效且可靠的软件解决方案。以下是该主题涵盖的一些关键知识点: 1. **Java平台**:Java企业版(Java Enterprise ...

    Java教学管理系统课程设计报告+源码MyEclipse工程+数据库脚本

    在"Java课程设计终极版.doc"文档中,应该包含了整个项目从需求分析到系统实现的详细过程,包括对各个功能模块的描述、代码实现的关键点、遇到的问题及解决方案,以及系统性能的评估。 "TeachManager0109.zip"是一个...

    毕业设计:基于java的高校毕业生实习管理系统

    同时,MySQL作为数据库管理系统,以其开源、免费和高性能的特点,被选为后台数据存储解决方案。MyEclipse作为集成开发环境(IDE),提供了代码编辑、调试和部署的一站式服务,方便开发者快速构建和管理Java项目。 ...

    CXF项目部署weblogic9.2终极解决方案

    本文将详细解析如何将CXF项目部署到WebLogic Server 9.2,提供一个终极解决方案。 首先,`CXFServiceServlet.java`是CXF中的核心组件之一,它是一个Servlet,用于处理SOAP和RESTful请求。这个类是服务的入口点,当...

    java解决网站静态页面生成方案(源码)

    在这个特定的场景中,"java解决网站静态页面生成方案(源码)" 提供了一个利用Java实现的解决方案,旨在提高网站性能和用户体验。静态页面通常加载更快,对搜索引擎友好,且在高并发访问时能更好地处理负载。 生成...

    Java反序列化终极检测工具_Jboss & Weblogic & Websphere.zip

    总的来说,这个压缩包提供了一套解决方案,旨在帮助Java开发者和安全专业人员检测和修复Jboss、Weblogic和Websphere中与反序列化相关的安全隐患。了解和掌握这些工具的使用,对于提升Java应用的安全性,防止可能的...

    Java在线选房网站源码

    【Java在线选房网站源码】是一个基于Java EE技术实现的项目,主要目的是为了提供一套完整的在线选房解决方案。这个系统涵盖了多个关键功能模块,包括销售信息管理、用户意向登记以及摇号结果的展示,旨在为房地产...

    电信计费系统(java源代码)

    通过上述描述,我们可以了解到这个电信计费系统是一个典型的Java Web应用,结合了MVC设计模式和ORM思想,为电信服务的计费管理提供了一个高效且灵活的解决方案。开发者可以通过学习这个源代码,深入理解三大框架的...

Global site tag (gtag.js) - Google Analytics