- 浏览: 1004456 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (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 937import java.lang.reflect.Field ... -
JetBrains注册码计算(IntelliJ IDEA 15.0注册码激活)
2016-02-01 00:51 886安装前修改时间为2099年等很多年后的时间点,安装后选择免费 ... -
Memcached客户端简介
2014-05-22 11:56 730Memcached客户端性能评测报告 本次memcache ... -
IntelliJ IDEA 的 20 个代码自动完成的特性
2014-04-29 13:43 766在这篇文章中,我想向您展示 IntelliJ IDEA 中最 ... -
Openfire 性能优化
2013-07-26 00:04 1318Openfire 是一个XMPP协议的IM Server ... -
javamd5实例
2013-05-31 11:07 851import java.io.*; import java ... -
网络爬虫之网页更新的判断策略
2012-12-11 09:41 2054摘要:做搜索引擎的时候,网络爬虫(WebSpider)对 ... -
搭建Nexus
2012-12-05 00:43 5951. 首先下载Nexus 从官网htt ... -
从Maven私服获取依赖
2012-12-05 00:23 1034转自:http://blog.csdn.net/shei ... -
创建你的首个Maven项目
2012-12-03 23:56 892要创建你的首个项目,你需要使用Maven的Archet ... -
MyEclipse10.0(Mac)离线下线安装
2012-11-29 22:49 1056离线安装: http://downloads.myeclips ... -
cocosd-android原来是个山寨货
2012-06-13 09:25 9471、技术团队无优势:Cocos2D-Android版本与iPh ... -
正则表达式中问号等特殊字符的转义
2010-11-05 00:09 1589正则表达式中问号等特殊字符的转义 在.NET Framewor ... -
Spring 中 AOP 特性详解
2010-11-02 16:46 1507动态代理的实现原理 ... -
Spring 框架的设计理念与设计模式分析(2)
2010-10-29 14:33 1090如何创建 BeanFactory 工厂 正如图 ... -
Spring 框架的设计理念与设计模式分析(1)
2010-10-29 14:09 1010Spring 的骨骼架构 ... -
删除ie cookie
2010-10-26 11:33 1316Cookie[] cookies = request.g ... -
MyEclipse 8.5 优化实例
2010-10-21 21:26 1654第一步: 取消自动validationvalidation ... -
cookie共享(单点登录)
2010-10-13 17:59 1102正常的cookie只能在一个应用中共享,即一个cooki ... -
spring2.5 freemarker配置
2010-10-12 14:49 1303<?xml version="1.0&q ...
相关推荐
cxf+spring+tomcat 只是演示,一个helloWorld的例子
CXF+Spring+Tomcat发布WebService
springboot打包成war,放到外部tomcat中,post请求参数中文乱码,以及tomcat控制台中文乱码问题
Spring Tool Suite安装配置tomcat服务器功能,同时也适合eclipse开发工具.
spring-instrument-tomcat-3.2.9.RELEASE.jar
spring-instrument-tomcat源码可以直接导入Eclipse工程下面
基于SpringCloud-微服务系统设计解决方案.docx.docx基于SpringCloud-微服务系统设计解决方案.docx.docx基于SpringCloud-微服务系统设计解决方案.docx.docx基于SpringCloud-微服务系统设计解决方案.docx.docx基于...
spring jms tomcat 异步消息传递入门实例
基于SpringCloud-微服务系统设计解决方案.docx.pdf基于SpringCloud-微服务系统设计解决方案.docx.pdf基于SpringCloud-微服务系统设计解决方案.docx.pdf基于SpringCloud-微服务系统设计解决方案.docx.pdf基于Spring...
如何在Spring中解决中文乱码的详细方法
SPRING注解json传值,界面出现中文乱码!
spring mvc tomcat需要的依赖jar包
研究源码工程,先java、spring、tomcat
Spring+JMS+ActiveMQ+Tomcat jar下载,在博客主页有实例,欢迎换看
spring boot项目和vue一起放在tomcat部署,spring boot项目和vue一起放在tomcat部署
Eclipse+tomcat+maven 配置Spring mvc图文教程.zip Eclipse+tomcat+maven 配置Spring mvc图文教程.zip
Spring启动Tomcat的https和http双端口的案例
Getting started with Spring Framework (4th Edition) is a hands-on guide to begin developing applications using Spring Framework 5. The examples (consisting of 88 sample projects) that accompany this ...
用struts2+spring的资源依赖注入完成的购物程序