`
thelongestday
  • 浏览: 34533 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

JavaWeb应用中完整的乱码解决方案(原创)

阅读更多
静态控制
1,在JSP头部声明:
<%@ page contentType="text/html;charset=utf-8" pageEncoding="utf-8" %>
2,在Jsp的html代码中,声明UTF-8:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 

3,设定数据库连接方式是UTF-8。例如连接MYSQL时配置URL如下:
jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8 


动态控制
将所有来自浏览器的请求(request)转换为utf-8,因为浏览器发过来的请求包根据浏览器所在的操作系统编码,可能是各种形式编码。关键一句:
request.setCharacterEncoding("utf-8") 

*需要注意的是:以上这种方式只对post方式传值有效,对get方式无效。

使用get方式传值时的临时解决方案
String strDisplay = new String(strParm.getBytes("ISO8859-1"), "utf-8");   


使用get方式传值时的完整解决方案——服务器方面的修改
在tomcat根目录中找到conf目录,在server.xml中找到<Connector>结点,做如下修改:
    <Connector port="8080" protocol="HTTP/1.1" 
               connectionTimeout="20000" 
               redirectPort="8443"
               URIEncoding="utf-8" />
加上红字部分,这样就可以完全解决get方式传值时的乱码问题。但是由于这样的方案是对服务器本身设置的修改,所以会影响其它程序的运行。





分享到:
评论

相关推荐

    JavaWeb应用中文乱码的解决方案 (1).pdf

    以下是对JavaWeb应用中文乱码的详细解析及解决方案: 1. **原因分析**: - **HTTP请求头编码不明确**:HTTP协议允许客户端通过`Content-Type`头指定请求内容的字符编码,如果未设置或设置错误,服务器可能无法正确...

    JavaWeb开发中文乱码问题解决方案

    以下是一些关于JavaWeb中文乱码问题及其解决方案的关键知识点: 1. **字符编码基础**:理解字符编码是解决问题的第一步。常见的字符集有GBK、GB2312(简体中文)、Big5(繁体中文)以及Unicode家族的UTF-8、UTF-16...

    关于处理Javaweb中中文乱码的问题文.pdf

    Java Web 技术开发中文乱码问题解决方案 本文档是基于 Java Web 技术开发中文乱码问题的深入探讨,旨在解决 Java Web 开发中中文乱码问题的根本办法。文章首先详细分析中文乱码问题产生的原因,然后提出合理的解决...

    JavaWeb开发中的中文乱码问题分析及解决方案.docx

    JavaWeb中的乱码问题分析 JavaWeb应用程序中常见的乱码问题主要包括以下几个方面: - **用户输入乱码**:当用户在表单中输入中文时,如果客户端与服务器端的字符编码设置不一致,就可能导致乱码。 - **数据库交互...

    JavaWeb乱码问题终极解决方案.docx

    响应乱码可能是因为数据库本身乱码、数据在 Java 代码中乱码、数据在浏览器显示的时候乱码、数据在从 Java 应用传到数据库的过程中乱码。不同的乱码原因需要不同的解决方案。 三、编码统一 编码统一是解决乱码问题...

    JavaWeb的各种中文乱码终极解决方法

    JavaWeb 中文乱码解决方法 JavaWeb 中文乱码问题是一个常见的问题,解决方法有多种,但都需要了解字符编码、响应头和 Servlet 输出机制等知识。本文将从Servlet 输出乱码、Servlet 文件下载乱码两方面详细讲解 ...

    JavaWeb中字节乱码filter解决办法

    JavaWeb中字节乱码filter解决办法,其中包括tomcat各个版本进行字符设置.

    javaweb项目中乱码的处理

    ### javaweb项目中乱码的处理 在Java Web项目的开发过程中,经常遇到的一个问题是字符乱码。这不仅影响用户体验,还可能导致数据错误。本文旨在详细介绍如何解决Java Web项目中的乱码问题,包括如何统一开发环境、...

    JavaWeb开发技术-解决中文输出乱码问题.docx

    总结来说,解决JavaWeb开发中的中文乱码问题,关键在于正确地设置字符编码。使用`HttpServletResponse`的`setCharacterEncoding`和`setContentType`方法可以确保数据在传输过程中的编码与接收端的解码保持一致,从而...

    JavaWeb开发技术-解决中文输出乱码问题.pptx

    在JavaWeb开发中,解决中文输出乱码问题的步骤可以分为以下几个步骤: 第一步:设置页面的编码方式。在JSP页面中,可以使用;charset=UTF-8"%&gt;指令来设置页面的编码方式。 第二步:在Servlet中设置响应的编码方式。...

    javaweb乱码

    本文将详细讲解如何全面解决Javaweb中的乱码问题,确保网页内容正确显示。 #### 一、配置服务器端编码 首先,我们需要确保服务器端的字符编码设置正确。对于Apache Tomcat服务器,可以通过修改`conf/server.xml`...

    解决JavaWeb开发中Jsp存储读取MySQL数据中文乱码的问题.pdf

    解决JavaWeb开发中Jsp存储读取MySQL数据中文乱码的问题.pdf

    《JavaWeb应用软件开发》考试方案.docx

    报告的内容包括系统已实现的内容、系统用到的技术、系统中的原创内容、在整个过程中参考了哪些资料、在制作过程中遇到的困难及解决方法等。学生需要能够正确总结网络留言板工程所涉及的技术,并能选择出 3~5 项重点...

    攻击JavaWeb应用.pdf

    - **context.xml和hibernate.cfg.xml**: 数据库连接信息通常配置在这些文件中,它们可能存在于应用的WEB-INF目录下或其他配置文件中。 #### JavaWeb应用的部署和启动流程 为了深入理解如何攻击JavaWeb应用,需要...

    JavaWeb应用与开发郭克华源代码

    在GoodEdu系统的实现中,读者可以学习到如何设计和实现一个完整的Web应用。这可能涉及到用户登录注册、课程管理、在线教学等功能模块。这些模块通常需要数据库支持,因此还会涉及SQL操作和连接池的使用,例如使用...

    网页获取JSON中文返回乱码解决方案(java)

    懒得考虑各种字符编码问题了,用了一个比较暴力的方法,不只中文,所有双字节文字都可以避免乱码问题。

    利用过滤器解决JavaWeb(JSP)乱码问题

    通过上述步骤,我们成功地实现了一个过滤器来解决JavaWeb应用中的乱码问题。这种方法不仅能够提高代码的可维护性和可扩展性,还能显著减少出错的可能性。同时,由于过滤器是基于标准的Servlet API实现的,因此可以在...

    JavaWeb讲义:JavaWeb应用简介

    JavaWeb技术是构建互联网应用程序的一种强大工具,它基于Java平台,为开发动态、交互式的Web应用提供了丰富的功能。本讲义将重点介绍JavaWeb的基本概念、核心组件以及常用框架。 一、JavaWeb应用概述 JavaWeb应用是...

    javaweb应用程序设计(栗菊民编著)课本源代码

    在JavaWeb中,Servlet或Filter常作为Controller,Model通常是业务对象,而JSP作为View负责展示。 4. **JSTL与EL**:JavaServer Pages Standard Tag Library和Expression Language简化了JSP页面的编程,使得开发者能...

    javaweb乱码问题分析与解决.md

    - **解决方案**:可以通过以下两种方法解决请求体中的参数乱码问题: - 在每次处理请求之前,通过`request.setCharacterEncoding("UTF-8")`来指定字符编码。 - 定义一个过滤器(Filter)来统一设置所有请求的字符...

Global site tag (gtag.js) - Google Analytics