静态控制
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. **字符编码基础**:理解字符编码是解决问题的第一步。常见的字符集有GBK、GB2312(简体中文)、Big5(繁体中文)以及Unicode家族的UTF-8、UTF-16...
分析了java Web应用中产生中文乱码的原因,归纳总结了产生中文乱码的几种情况,根据每种情况给出了多种解决方案,并分析了每种解决方案各自的优缺点以及适用场合,为java Web程序员提供了参考和借鉴。
Java Web 技术开发中文乱码问题解决方案 本文档是基于 Java Web 技术开发中文乱码问题的深入探讨,旨在解决 Java Web 开发中中文乱码问题的根本办法。文章首先详细分析中文乱码问题产生的原因,然后提出合理的解决...
介绍javaweb项目中出现乱码问题的解决方案。并介绍如何统一开发环境、应用服务器、本机浏览器的编码格式。
响应乱码可能是因为数据库本身乱码、数据在 Java 代码中乱码、数据在浏览器显示的时候乱码、数据在从 Java 应用传到数据库的过程中乱码。不同的乱码原因需要不同的解决方案。 三、编码统一 编码统一是解决乱码问题...
JavaWeb开发中的中文乱码问题分析及解决方案.docx
JavaWeb 中文乱码解决方法 JavaWeb 中文乱码问题是一个常见的问题,解决方法有多种,但都需要了解字符编码、响应头和 Servlet 输出机制等知识。本文将从Servlet 输出乱码、Servlet 文件下载乱码两方面详细讲解 ...
JavaWeb中字节乱码filter解决办法,其中包括tomcat各个版本进行字符设置.
中文乱码javaWEB开发各种解决中文乱码问题
可以解决 javaweb乱码的完整的 方案
在JavaWeb开发中,解决中文输出乱码问题的步骤可以分为以下几个步骤: 第一步:设置页面的编码方式。在JSP页面中,可以使用;charset=UTF-8"%>指令来设置页面的编码方式。 第二步:在Servlet中设置响应的编码方式。...
解决JavaWeb开发中Jsp存储读取MySQL数据中文乱码的问题.pdf
教学案例:解决中文输出乱码问题 1.所属课程: Java Web开发技术 2.相关技能点 HttpServletResponse setCharacterEncoding(String charset) setHeader(String name,String value) setContentType(String type) 2.训练...
报告的内容包括系统已实现的内容、系统用到的技术、系统中的原创内容、在整个过程中参考了哪些资料、在制作过程中遇到的困难及解决方法等。学生需要能够正确总结网络留言板工程所涉及的技术,并能选择出 3~5 项重点...
在GoodEdu系统的实现中,读者可以学习到如何设计和实现一个完整的Web应用。这可能涉及到用户登录注册、课程管理、在线教学等功能模块。这些模块通常需要数据库支持,因此还会涉及SQL操作和连接池的使用,例如使用...
javaweb高并发量网站解决方案
懒得考虑各种字符编码问题了,用了一个比较暴力的方法,不只中文,所有双字节文字都可以避免乱码问题。
利用过滤器解决JavaWeb(JSP)乱码问题
JavaWeb技术是构建互联网应用程序的一种强大工具,它基于Java平台,为开发动态、交互式的Web应用提供了丰富的功能。本讲义将重点介绍JavaWeb的基本概念、核心组件以及常用框架。 一、JavaWeb应用概述 JavaWeb应用是...
在JavaWeb中,Servlet或Filter常作为Controller,Model通常是业务对象,而JSP作为View负责展示。 4. **JSTL与EL**:JavaServer Pages Standard Tag Library和Expression Language简化了JSP页面的编程,使得开发者能...