做JavaWeb开发时,中文乱码问题是最常见的问题之一,当时情况是这样的:JSP页面显示预定义的中文是没问题的,但是往数据库中插数据时,插入的是乱码,如???,然从数据库中调出数据,页面显示出来的也是乱码问题,开始以为是数据库的字符集的问题,后来将所有的JSP页面字符集设置成UTF-8也还是出现同样问题,因此在能设置字符集的地方都设置了,之后就显示中文字符正常了。
一、首先,是在JSP页面设置字符集:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ page contentType="text/html;charset=utf-8"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
然后是在struts.xml中设置字符集:
<struts>
<constant name="struts.i18n.encoding" value="utf-8"></constant>
<include file="struts-default.xml" />
<package name="term" extends="struts-default">
....
</struts>
二、接着是在web.xml 里配置
<!--过滤器,struts2使用的-->
<filter>
<filter-name>struts</filter-name>
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
<init-param>
<param-name>struts.i18n.encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
三、必须在资源文件中配置,在classes文件夹中新建以下文件和内容:
struts2.properties
此资源文件内容如下:
struts.i18n.reload=true
struts.locale=zh_CN
struts.i18n.encoding=UTF-8
struts.url.includeParams=none
struts.devMode=true
四、在tomcat等服务器中解决字符编码问题,主要解决页面之前传参后中文乱码问题。
Tomcat 处理UTF-8字符时,需要在
Server.xml中添加 URIEncoding="UTF-8"
详细如下:
<Connector port="8080"
maxThreads="150"
minSpareThreads="25"
maxSpareThreads="75"
enableLookups="false"
redirectPort="8443"
acceptCount="100"
debug="0"
connectionTimeout="20000"
disableUploadTimeout="true"
URIEncoding="UTF-8"/>
五、最后是在Eclipse中设置,如果前面的方法足已解决乱码问题,这步可省去:
Windows->preferences->输入tomcat (改为)utf-8
Windows->preferences->输入jsp (改为)utf-8
相关推荐
JavaWeb 乱码问题终极解决方案 下面是从给定的文件中生成的相关知识点: 一、确认乱码发生的位置 在解决 JavaWeb 乱码问题时,首先要确认乱码的地方。出现乱码可能是浏览器显示问题,也可能是 Java 编码问题,也...
以下是一些关于JavaWeb中文乱码问题及其解决方案的关键知识点: 1. **字符编码基础**:理解字符编码是解决问题的第一步。常见的字符集有GBK、GB2312(简体中文)、Big5(繁体中文)以及Unicode家族的UTF-8、UTF-16...
JavaWeb 中文乱码问题是一个常见的问题,解决方法有多种,但都需要了解字符编码、响应头和 Servlet 输出机制等知识。本文将从Servlet 输出乱码、Servlet 文件下载乱码两方面详细讲解 JavaWeb 中文乱码的解决方法。 ...
Java Web 技术开发中文乱码问题解决方案 本文档是基于 Java Web 技术开发中文乱码问题的深入探讨,旨在解决 Java Web 开发中中文乱码问题的根本办法。文章首先详细分析中文乱码问题产生的原因,然后提出合理的解决...
本文将详细讲解如何利用过滤器来解决JavaWeb中的乱码问题。 首先,我们需要理解JavaWeb中的乱码产生的原因。当用户通过浏览器提交数据时,如果服务器接收到的数据编码与服务器内部处理编码不匹配,或者JSP页面的...
总结来说,解决JavaWeb开发中的中文乱码问题,关键在于正确地设置字符编码。使用`HttpServletResponse`的`setCharacterEncoding`和`setContentType`方法可以确保数据在传输过程中的编码与接收端的解码保持一致,从而...
JavaWeb开发技术-解决中文输出乱码问题 JavaWeb开发技术是指使用Java语言开发Web应用程序的技术,涵盖了从基本的Servlet和JSP到高级的框架和架构模式的各种技术。其中,解决中文输出乱码问题是JavaWeb开发中一个...
以下是对JavaWeb应用中文乱码的详细解析及解决方案: 1. **原因分析**: - **HTTP请求头编码不明确**:HTTP协议允许客户端通过`Content-Type`头指定请求内容的字符编码,如果未设置或设置错误,服务器可能无法正确...
对于GET请求,仅通过`request.setCharacterEncoding()`无法解决问题,因为该方法只对POST请求有效。解决GET请求中文乱码问题的一种方法是修改Tomcat服务器的配置文件`server.xml`,设置`URIEncoding`属性为`UTF-8`:...
### JavaWeb开发中的中文乱码问题分析及解决方案 #### 摘要 在JavaWeb开发过程中,中文乱码问题是常见的技术挑战之一。该问题源于不同组件间的编码方式不一致,尤其是在涉及用户输入、数据库交互以及页面展示等环节...
解决JavaWeb开发中Jsp存储读取MySQL数据中文乱码的问题.pdf
### 解决Javaweb乱码问题完整方案 在Javaweb开发过程中,字符编码问题经常困扰着开发者,特别是中文等多字节字符的处理。本文将详细讲解如何全面解决Javaweb中的乱码问题,确保网页内容正确显示。 #### 一、配置...
JavaWeb中字节乱码filter解决办法,其中包括tomcat各个版本进行字符设置.
开发中前台页面向后台传参,汉字乱码,看了好多网上的方法都解决不了,所以写了一个工具类,判断是乱码就转换,不乱码就不乱换,汉字字母符号自动判断。最后完美解决汉字乱码问题。
### JavaWeb乱码问题分析与解决 #### 一、引言 在JavaWeb开发中,乱码问题是开发者经常遇到的问题之一。它不仅会影响用户体验,还会对数据的正确性造成潜在威胁。本文将针对请求乱码及响应乱码两种情况进行深入剖析...
### 利用过滤器解决JavaWeb(JSP)乱码问题 #### 一、问题背景与重要性 在JavaWeb开发中,特别是在使用JSP技术时,开发者常常会遇到中文字符显示异常的问题,即所谓的“乱码”。这不仅影响用户体验,还可能导致数据...
### 利用过滤器解决JavaWeb (JSP) 乱码问题详解 #### 一、问题背景 在JavaWeb开发中,特别是在使用JSP技术时,开发者常常会遇到中文字符显示异常的问题,即所谓的“乱码”。这主要是由于客户端与服务器端在处理...
### javaweb项目中乱码的处理 在Java Web项目的开发过程中,经常遇到的一个问题是字符乱码。这不仅影响用户体验,还可能导致数据错误。本文旨在详细介绍如何解决Java Web项目中的乱码问题,包括如何统一开发环境、...
关于处理Javaweb中中文乱码的问题[收集].pdf