- 浏览: 1027754 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (675)
- ios (214)
- android-course (5)
- unity3d (7)
- cocos2d (36)
- html5 (3)
- game (5)
- android (42)
- java (57)
- php (12)
- 创业 (10)
- SEO (3)
- 架构 (2)
- 数据库 (3)
- 产品设计 (9)
- 操作系统 (10)
- Web前端 (11)
- 其他 (50)
- GAE (1)
- mac os (8)
- Open Source (2)
- 序列号 (10)
- C (2)
- database (2)
- 算法 (6)
- 设计模式 (1)
- photoshop (1)
- 3dmax (1)
- maya (1)
- opengl (3)
- 游戏设计 (1)
- 趋势 (1)
- cocos2d-x (4)
- shell (3)
- c++ (30)
- lua (5)
- flash (1)
- spring (3)
- mysql (4)
- Git (6)
- xmpp (1)
- cocos2dx (14)
- mac (2)
- 编程规范 (2)
- windows (1)
- linux (5)
- coocs2dx (1)
- ubuntu (2)
- aws (1)
- OPENGLES (1)
- 原画 (1)
最新评论
-
jlees:
Best mobile app testing tool pc ...
iOS + XCode 4 + GHUnit = Mobile TDD+Continuous testing -
ipanda:
楼主,能否给一个Micro CloudFoundry的虚机或者 ...
Cloud Foundry使用及开发向导 -
love_zongming:
谢谢分享。。
visio2007序列号 -
雨花台舞水:
你这才是枪文把
套在 360 黑匣子外面的黑盒子:你被技术型枪稿吓到了么? -
hugh.wang:
改天试试
Mac版魔兽争霸3 1.24e下载
由于各种原因,Java 应用中有关中文编码的问题总是层出不穷,即使是在 i18n 发展已久的今日,为了能够在 Java
应用中良好地使用中文,程序员们仍然要花费许多额外的力气来调试、设置以解决有关中文编码的问题。针对在 Tomcat 服务器上运行的 Spring
应用,我总结了一些相关的经验,希望能帮助其他人在处理该问题时能少走一些弯路。以下条目纯属个人在开发中摸索出来的经验,并不一定适用于所有情况。在解
决中文编码的问题时,也不一定需要将以下所罗列的条目逐一设置,往往只需要结合自己开发中的实际情况修改其中若干项目即可。
1. 修改 $CATALINA_HOME/conf/server.xml。
找到 Connector 的配置,添加 URIEncoding 属性,例如:
<Connector URIEncoding="UTF-8" port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
2. 修改 $CATALINA_HOME/bin/catalina.sh。(来源www.iocblog.net)
设置 CATALINA_OPTS 参数,如下:
JAVA_OPTS="$JAVA_OPTS "-Djavax.servlet.request.encoding=UTF-8" "-Dfile.encoding=UTF-8""
3. 修改 Web 应用中的 web.xml。
添加过滤器 CharacterEncodingFilter。如下:
<filter> <filter-name>setCharacterEncoding</filter-name> <filter-class> org.springframework.web.filter.CharacterEncodingFilter </filter-class> <init-param> <param-name>encoding</param-name> <param-value>UTF-8</param-value> </init-param> </filter> <!-- filtered type --> <filter-mapping> <filter-name>setCharacterEncoding</filter-name> <url-pattern>*.do</url-pattern> </filter-mapping>
4. 修改 Web 应用中的 app-servlet.xml。
找到 viewResolver bean 的配置,添加 contentType 属性,如下:
<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="viewClass" value="org.springframework.web.servlet.view.JstlView" /> <property name="prefix" value="/" /> <property name="suffix" value=".jsp" /> <property name="contentType"> <value>text/html;charset=UTF-8</value> </property> </bean>
5. 在 JSP 页面中添加如下一行。
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
6. 编译 war 包时需要注意指定编译器的编码。
例如,在 maven 的 pom.xml 中找到 maven-compiler-plugin 插件一节,指定 encoding:
<plugin> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.6</source> <target>1.6</target> <encoding>UTF-8</encoding> </configuration> </plugin>
7. 在 Controller 中覆盖 handleRequestInternal 方法,指定 response 所采用的字符编码。
@Override protected ModelAndView handleRequestInternal(HttpServletRequest request, HttpServletResponse response) throws Exception { response.setCharacterEncoding("UTF-8"); return super.handleRequestInternal(request, response); }...
发表评论
-
Java反射获取属性
2016-03-21 19:44 970import java.lang.reflect.Field ... -
JetBrains注册码计算(IntelliJ IDEA 15.0注册码激活)
2016-02-01 00:51 929安装前修改时间为2099年等很多年后的时间点,安装后选择免费 ... -
Memcached客户端简介
2014-05-22 11:56 784Memcached客户端性能评测报告 本次memcache ... -
IntelliJ IDEA 的 20 个代码自动完成的特性
2014-04-29 13:43 841在这篇文章中,我想向您展示 IntelliJ IDEA 中最 ... -
Openfire 性能优化
2013-07-26 00:04 1360Openfire 是一个XMPP协议的IM Server ... -
javamd5实例
2013-05-31 11:07 872import java.io.*; import java ... -
网络爬虫之网页更新的判断策略
2012-12-11 09:41 2086摘要:做搜索引擎的时候,网络爬虫(WebSpider)对 ... -
搭建Nexus
2012-12-05 00:43 6271. 首先下载Nexus 从官网htt ... -
从Maven私服获取依赖
2012-12-05 00:23 1071转自:http://blog.csdn.net/shei ... -
创建你的首个Maven项目
2012-12-03 23:56 923要创建你的首个项目,你需要使用Maven的Archet ... -
MyEclipse10.0(Mac)离线下线安装
2012-11-29 22:49 1085离线安装: http://downloads.myeclips ... -
cocosd-android原来是个山寨货
2012-06-13 09:25 9731、技术团队无优势:Cocos2D-Android版本与iPh ... -
正则表达式中问号等特殊字符的转义
2010-11-05 00:09 1622正则表达式中问号等特殊字符的转义 在.NET Framewor ... -
Spring 中 AOP 特性详解
2010-11-02 16:46 1547动态代理的实现原理 ... -
Spring 框架的设计理念与设计模式分析(2)
2010-10-29 14:33 1120如何创建 BeanFactory 工厂 正如图 ... -
Spring 框架的设计理念与设计模式分析(1)
2010-10-29 14:09 1039Spring 的骨骼架构 ... -
删除ie cookie
2010-10-26 11:33 1344Cookie[] cookies = request.g ... -
MyEclipse 8.5 优化实例
2010-10-21 21:26 1683第一步: 取消自动validationvalidation ... -
cookie共享(单点登录)
2010-10-13 17:59 1130正常的cookie只能在一个应用中共享,即一个cooki ... -
spring2.5 freemarker配置
2010-10-12 14:49 1340<?xml version="1.0&q ...
相关推荐
### js传中文参数controller里获取参数乱码问题解决方法 #### 背景与问题描述 在Web开发中,前后端交互是常见的场景之一。当从前端(如JavaScript)向后端(例如Java中的Controller)传递包含中文字符的参数时,...
4. **中文乱码问题**:在 web.xml 中添加 `<filter>` 来设置字符编码过滤器。 #### 七、总结 通过以上步骤,我们可以在 Eclipse 中有效地利用 Spring MVC 插件创建和管理 Web 应用程序。Spring MVC 的强大功能和...
解决方法:处理 BOM(Byte Order Mark)的存在,避免字符编码格式的混淆。BOMs in byte length ordering:00 00 FE FF = UTF-32, big-endian。 Eclipse 报错问题很多,需要根据不同的报错信息来解决问题。通过正确...
编码设置不一致导致的乱码问题。 **解决方案:** 1. 在Maven的pom.xml文件中添加以下配置: ```xml <groupId>org.apache.maven.plugins <artifactId>maven-surefire-plugin <version>2.12.4 ...
它提供了一套微服务解决方案,包括服务发现、配置中心、断路器、智能路由等。 9. **Spring Security** 对于安全相关的主题,MySpring可能讲解了Spring Security,这是一个全面的安全管理框架,提供了身份验证、...
在本文中,我们将介绍如何在 SpringBoot 项目中集成 Jasypt 对数据库进行加密,并解决在使用 Jasypt 过程中遇到的常见问题。 在开始之前,需要首先添加 Jasypt 的依赖项到 pom.xml 文件中: ```xml <groupId>...
- 这是Spring的一个子项目,专注于提供安全解决方案,包括身份验证、授权等。通过简单的配置,可以保护应用程序免受攻击。 9. **测试支持**: - Spring提供了全面的测试工具和库,如`@RunWith(SpringRunner.class...
Spring是一个开源的Java平台,它主要为构建企业级应用提供全面的解决方案。这个框架的核心是依赖注入(Dependency Injection, DI)和面向切面编程(Aspect-Oriented Programming, AOP)。Spring使得开发者能够从繁琐...
Acegi安全框架作为Spring框架的一个重要子项目,提供了一套完整的安全解决方案,适用于基于Spring的企业级应用。本篇文章将根据提供的文件信息,深入探讨Acegi安全框架的核心功能与应用场景。 #### 二、为什么选择...
6. **故障处理**:Axis提供了丰富的错误处理和日志记录功能,有助于开发者调试和解决Web服务通信问题。 在Axis 1.3版本中,包含了以下主要组件: - `axis.jar`:Axis的核心库,包含了处理SOAP消息、WSDL解析、服务...
- **Hibernate**:全ORM解决方案,自动管理对象的生命周期。 - **MyBatis (原Ibatis)**:半ORM框架,提供动态SQL支持。 - **JDBC**:直接与数据库交互,灵活性高但编码繁琐。 ##### Hibernate的运行原理 - **...