1 struts2配置 2 数据库 3 页面 4 jdbc连接 5 tomcat
以下解决方法不分顺序,大家按照自己的配置对比.
1 struts2配置
struts2在配置struts.properties文件中加上struts.i18n.encoding=UTF-8 或者在struts.xml里加上<constant name="struts.i18n.encoding" value="UTF-8" /> 有的朋友说加上struts.locale=zh_CN,但是我的struts.locale为en_GB没有问题.
2 数据库
2.1 mysql的表的编码方式,其DDL应该为: ENGINE=InnoDB DEFAULT CHARSET=utf8; 可以使用show create table tbname查看.
2.2 安装mysql数据库时就应该以utf8编码默认安装查看mysql数据库默认编码方式可以在其目录下my.ini文件中找到mysql和mysqld下default-character-set值为utf8或者在mysql数据库命令行下以"\s;"查看.
3 页面
每个页面上加上<%@page pageEncoding="UTF-8" contentType="text/html; charset=UTF-8" %> 这样在jsp页面里,点右键,查看编码方式则为UTF-8.
4 jdbc连接
设置characterencoding为UTF-8 如jdbc.mysql.url=jdbc:mysql://localhost:3306/db?useUnicode=true&characterEncoding=UTF8
5 tomcat
为了保证get/post数据都采用相同的UTF8编码,我们在server.xml中进行了如下设置: <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8" />
其中,当当使用IIS作为webserver转发servlet/jsp请求时IIS是通过AJP协议,把请求转发到Tomcat监听的8009端口,所以需要配置端口8009的URIEncoding为UTF-8.
msyql数据库安装时候需要默认编码方式或者使用MySQL Server Instance Config Wizard 配置,
在设置Configure the MySQL Server 5.0 server instance那里的时候选择Manual Selected Default Character Set / Collation 为 UTF8 而不是默认的 LATIN1 在MYSQL里查看得 mysql> \s;
-------------- E:\MySQL\MySQL Server 5.0\bin\mysql.exe Ver 14.12 Distrib 5.0.51a, for Win32 (ia32) Connection id: 2 Current database: Current user: root@localhost SSL: Not in use Using delimiter: ; Server version: 5.0.51a-community-nt MySQL Community Edition (GPL) Protocol version: 10 Connection: localhost via TCP/IP Server characterset: utf8 Db characterset: utf8 Client characterset: utf8 Conn. characterset: utf8 TCP port: 3306 Uptime: 25 sec Threads: 1 Questions: 4 Slow queries: 0 Opens: 12 Flush tables: 1 Open tables: 6 Queries per second avg: 0.160
my.ini文件内容为
[mysql] default-character-set=utf8 # SERVER SECTION # ---------------------------------------------------------------------- # # The following options will be read by the MySQL Server. Make sure that # you have installed the server correctly (see above) so it reads this # file. # [mysqld] # The TCP/IP Port the MySQL Server will listen on port=3306 #Path to installation directory. All paths are usually resolved relative to this. basedir="E:/MySQL/MySQL Server 5.0/" #Path to the database root datadir="E:/MySQL/MySQL Server 5.0/Data/" # The default character set that will be used when a new schema or table is # created and no character set is defined default-character-set=utf8 ...........
分享到:
相关推荐
在JSP开发中,中文乱码是一个常见的问题,主要源于Web容器默认采用ISO-8859-1字符集,无法正确处理中文字符。本文将详细介绍三个常见的JSP中文乱码例子及其解决方法。 实例一:JSP页面显示时的乱码 在JSP页面直接...
### JSP中文乱码问题完全解决方案 ...本文列举了几种常见的中文乱码问题及其解决方案,希望能够帮助到JSP学习者和技术人员。在实际开发中,还需要根据具体情况灵活运用上述方法,确保中文字符能够正常显示。
本文将详细介绍JSP中常见的乱码问题及其解决方案,帮助开发者有效地处理这些问题。 #### 二、JSP乱码产生的原因 JSP乱码问题通常发生在以下几个环节: 1. **JSP文件的读取与编译**:Java应用服务器在读取和编译JSP...
通过以上步骤,我们可以有效地解决在JSP+MySQL开发过程中遇到的中文乱码问题。正确设置MySQL的字符集和校对集是关键,同时还需要注意整个应用程序环境的一致性,才能确保中文字符能够正确地存储和显示。希望本文提供...
在JSP编程中,开发者经常会遇到页面显示乱码的问题,这不仅影响了用户界面的美观,也可能会导致数据处理的错误。本篇文章将详细介绍五种常见的JSP页面乱码问题及其解决方案。 1. JSP页面显示乱码 这通常是由于字符...
本文将对解决JSP页面中出现乱码的方法进行总结,并详细阐述每种方法的原理及其适用场景。 #### 方法一:设置正确的页面编码 **描述:** 在JSP页面中,可以通过设置`<%@ page %>`指令来指定页面的编码方式。 **...
本文将深入探讨Servlet和JSP中的乱码问题及其解决方法。 首先,我们需要理解字符编码的基础知识。在计算机中,字符编码是用来表示文本的方式,常见的有ASCII、GBK、UTF-8等。不同的编码格式可能导致相同字符的二...
### JSP乱码问题及其解决方案 #### 一、最基本的乱码问题 JSP页面中出现乱码最常见的原因是页面编码不一致。例如,在JSP页面中设置了多种不同的编码格式,这会导致浏览器无法正确解析中文字符,从而显示为乱码。...
本文将详细介绍如何解决Java Web开发中,尤其是在使用Jsp存储读取MySQL数据时遇到的中文乱码问题。 #### 常见中文乱码问题类型 1. **JSP页面显示中文乱码** - 这类问题通常发生在网页上中文字符显示不正确的情况下...
### JSP乱码问题及其解决方法 #### 一、引言 在进行Java Web开发时,经常遇到的一个问题是页面字符编码出现乱码的情况。虽然这看似是一个小问题,但如果处理不当,会对用户体验甚至整个项目的质量产生严重影响。...
在JSP(Java Server Pages)开发中,中文乱码问题是一个常见的挑战,尤其当涉及到中文字符的输入、输出以及数据库存储时。本文将详细探讨三种常见的JSP中文乱码场景及其解决方案,旨在帮助开发者有效避免和解决乱码...
本文档旨在深入探讨JSP处理中文时引发乱码的问题及其解决方案,帮助读者从根本上理解并解决此类问题。 #### 二、乱码问题的根源 ##### 2.1 明确乱码类型 首先,开发者需要明确自己遇到的乱码类型。常见的乱码可能...
在处理中文字符时,可能会遇到乱码问题。这是因为浏览器、服务器以及应用之间编码不一致导致的。以下是解决中文乱码问题的关键步骤: 1. **设置Servlet响应头**: ```java response.setContentType("text/html;...
在进行Web开发时,特别是使用Java Server Pages(JSP)技术进行动态网页构建时,中文乱码问题往往是开发者经常遇到的一大难题。本文将深入探讨在JSP开发过程中常见的中文乱码问题及其解决方案。 #### 二、乱码产生...
在Java Web开发中,经常遇到的一个问题是字符乱码问题,尤其是在处理中文等非ASCII字符时更为常见。本文将详细介绍如何在JSP环境中解决字符乱码的问题,包括数据库乱码和服务器乱码两个方面。 #### 一、JSP页面中的...
《JSP乱码解决方案详解》 ...开发者在遇到乱码问题时,应首先检查JVM的`file.encoding`设置,然后是JSP和Servlet的编码配置,最后考虑URL编码的问题。通过这些步骤,大部分JSP乱码问题都能够迎刃而解。
### JSP乱码问题及其解决方法 在进行Web开发时,尤其是使用JSP技术栈时,经常遇到的一个问题是页面出现乱码。这类问题虽然看似简单,但若处理不当,则会严重影响用户体验。本文将针对JSP乱码问题进行深入探讨,并...
在进行Web开发时,尤其是使用JSP技术栈时,经常遇到的一个问题是字符编码不一致导致的乱码问题。本文将基于提供的JSP乱码解决方案,详细介绍如何通过设置合适的编码来避免或解决乱码问题。 #### 一、概述 JSP...
在使用Java Server Pages(JSP)进行Web开发时,经常会遇到中文乱码的问题。这不仅影响用户体验,还可能导致数据错误。本文将详细介绍JSP中出现乱码的原因及相应的解决方法。 #### 二、JSP页面显示乱码解决方案 ##...
在使用Tomcat服务器部署Web应用时,经常会遇到中文乱码的问题。本文将详细探讨几种常见的乱码场景及其解决方案。 #### 一、JSP页面上的中文显示为乱码 **问题描述**:在JSP页面中直接输入中文时,页面上显示的是...