- 浏览: 907240 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (322)
- Hibernate研究&源码 (27)
- Server (10)
- Coder碎语 (64)
- EnglishMulling (11)
- About XML (1)
- persistence (12)
- Core Java & OO (23)
- Java EE (6)
- JavaScript/JSON/Ajax/ext... (22)
- 我的读书笔记 (16)
- Source Codes Study (29)
- workFlow/jBPM (22)
- OFBiz: Open For Business (1)
- 项目积累 (21)
- srcStudy_acegi (1)
- Cache/Ehcache... (9)
- Java Test/JUnit.. (7)
- maven/ant (2)
- 设计模式 (1)
- SOA/cxf/ws-security (2)
- Android (4)
- 云计算/Hadoop (2)
- 加密/签名 (1)
- 正则表达式 (1)
- htmlparser (1)
- 操作系统 (5)
- DB (1)
最新评论
-
天使建站:
这里这篇文章更详细 还有完整的实例演示:js跳出循环 ...
jQuery中each的break和continue -
heshifk:
刚刚我也遇到同样的问题,然后就在纠结为什么不能直接使用brea ...
jQuery中each的break和continue -
masuweng:
不错写的.
集万千宠爱于一身的SessionImpl:get研究(四): Hibernate源码研究碎得(8) -
muzi131313:
这个老是忘,做一下笔记还是挺好的
jQuery中each的break和continue -
lg068:
data = data.replace("\n&qu ...
项目小经验: eval与回车符
在乱码(一): 北京西直门迷路与乱码困惑
里, 笔者以"散文"的方式记叙了初次遇到乱码问题的心境. 不管心静好坏,问题还得要解决的. 在Linux 文件上传时目录汉字乱码问题???
问答里, 记录了问题的起因以及围绕此问题的几次补充, 在此在特意感谢网友aone
的回答.
为了下文讨论的方便, 这里再简短介绍下问题. 是这样的, 项目没问题也已经要正式发布了, 测试时是在一台Linux系统(这里记为A机)上的,
但A机好像是坏了, 正式用就把项目部署到另一台Linux机(记为B机)上. 但出问题了, 在A机上跑的很好的文件上传代码出乱码了.
代码在A机上跑的好好的但在B机上不行, 应该是B机上配置有不合适的地方, 但A机坏了, 这样也就死无对证没法参考A机上的配置, 从头开始改配置.
为了能高效地解决问题, 先梳理下现在项目中防止乱码做的保证, 毕竟这是问题的出发点, 也对自己以后解决同类问题有很大的借鉴作用.
1, struts.xml文件中<constant name="struts.i18n.encoding" value="UTF-8"></constant>
2, web.xml中加了如下的Filter:
<filter>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
<init-param>
<param-name>forceEncoding</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
3, 有的JSP文件中加如下代码:
<%@ page language="java" errorPage="/error.jsp" pageEncoding="gbk
" contentType="text/html;charset=utf-8
"%>
大多JSP中是:
<%@ page language="java" errorPage="/error.jsp" pageEncoding="utf-8
" contentType="text/html;charset=utf-8
" %>
没有设置网上常见的:
<%
%>
看 CharacterEncodingFilter源码, 发现" request.getCharacterEncoding() == null ",也就是说,JSP页面中可能通过 (1)处的设置来覆盖这个filter中的配置.
if (this.encoding != null && (this.forceEncoding || request.getCharacterEncoding() == null )) {
request.setCharacterEncoding(this.encoding);
if (this.forceEncoding && responseSetCharacterEncodingAvailable) {
response.setCharacterEncoding(this.encoding);
}
}
private final static boolean responseSetCharacterEncodingAvailable = ClassUtils.hasMethod(HttpServletResponse.class,"setCharacterEncoding", new Class[] {String.class});
4, Tomcat的server.xml文件中:
<Connector port="80" maxHttpHeaderSize="8192"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true" URIEncoding="UTF-8 " useBodyEncodingForURI="true"/>
5, Java代码中负责Ajax响应的代码:
public void listCityByProId() {
getResponse().setHeader("Cache-Control","no-cache");
try{//response写信息
// do something here.
}catch(IOException e){
e.printStackTrace();
}
}
项目中用的是UTF-8的编码, 这是问题的出发点.
发表评论
-
ant打jar包时, 怎么把所依赖的jar包与从源码中编译过来class文件合并成最终的一个jar?
2011-08-03 09:53 7931实验用例子的总体结构是这样的: ... -
List内容生成Excel文件的一个工具
2010-10-27 15:38 1353什么也不用说,直接上传代码,里面有个测试类,一看便 ... -
JSP中分情况下地set一个var
2010-10-22 15:49 1134做项目时,有些匆忙,没来得急细想,现在有些闲了,静下心来 ... -
同一个表记录某列值拷到对应列中
2010-09-29 17:52 1145我想在mysql数据库同一表中,把一条记录的值赋给另 ... -
Google docs不能上的解决办法
2010-09-28 11:28 1478自己大概有N个G的东西在Google docs上, 这些天它经 ... -
Maven管理项目切换到Eclipse环境bat脚本
2010-09-28 09:14 3299手头一个Maven管理的项目,默认情况下是用Idea开发 ... -
用jQuery来查找Option的text
2010-06-24 17:41 5139问题起引:页面中显示Table,它里面显示的是各分公司的统计数 ... -
style="display:block;"在FireFox中跳格问题
2010-06-04 11:17 2444用block时,跳格如下所示: ... -
好久没写JSP的后果
2009-04-24 08:31 1439有些日子没写JSP了, 今天干一个活时用JSP竟然出了不少错误 ... -
Java反编译: 最终用了JD.
2009-04-18 09:58 1741前些天帮一个朋友反编译一class文件, 第一时 ... -
jFreeChart收藏,大家就不必看了
2009-04-06 17:21 1261几点说明: 1, 例子来源: http://www.ite ... -
乱码(六): Linux下文件(夹)名乱码的解决
2009-03-31 08:27 4751问题见乱码(五): Linux下如何把乱码的文 ... -
乱码(五): Linux下如何把乱码的文件名转为正常?
2009-03-30 08:47 2647前面文件上传时的乱码问题告一段落了, 不过一个 ... -
乱码(四): 撬动地球的支点
2009-03-29 07:59 878写下这个标题 ... -
乱码(二): Linux下/etc/sysconfig/i18n究竟是干什么用的?
2009-03-27 06:37 4286这些天解决乱码问题过程中,跟Linux下/etc/sysc ... -
乱码(一): 北京西直门迷路与乱码困惑
2009-03-25 08:18 1335在北京,如 ... -
小配下分布式事务管理
2009-03-03 17:18 1241由于项目要求, 需要配置下分布式事务管理.问题是这 ... -
项目所得:一个非典型性改动带来的思考(三) 之项目设计
2009-02-27 11:06 1093------------------------------- ... -
项目所得:一个非典型性改动带来的思考(二) 之对第一个问题的思考
2009-02-26 14:16 1167上篇 里以一个简化的例子把问题描述了下, 这里将当时引发的思考 ... -
项目所得:一个非典型性改动带来的思考(一) 之问题引入
2009-02-25 14:25 1249引言: 这些天项目中做了一个改动, 为了后续行文方便, ...
相关推荐
乱码解决 乱码解决 乱码解决 乱码解决 乱码解决 乱码解决 乱码解决
很全面的代码介绍,很完整的乱码解决说明,让你一目了然,值得研究
只有两个文件。 ...经过从网上上收集的资料,我也是这么解决。...第一:修改邮件内容乱码: 第二:修复邮件标题乱码 第三:修复其他地方乱码 来源网页:http://www.lgocl.com/blog/post-46.html
设置乱码问题,设置乱码问题设置乱码问题设置乱码问题设置乱码问题设置乱码问题设置乱码问题设置乱码问题设置乱码问题设置乱码问题设置乱码问题设置乱码问题设置乱码问题设置乱码问题设置乱码问题
下面小编就为大家带来一篇读写json中文ASCII乱码问题的解决方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
asp.net默认的编码是UTF-8 js文件里的编码也是UTF-8 当你要在aspx页面上进行传中文参数时会出现乱码 asp.net中文乱码:asp.net(C#)中文乱码问题 接收参数页-----> 传送参数页----->
4,乱码问题:sybase使用latin1字符集的时候,c#中读取字符串会是乱码,进行如下转换就行: System.Text.Encoding.GetEncoding("gbk").GetString( System.Text.Encoding.GetEncoding("latin1").GetBytes( s );
qt乱码问题解决
中文乱码问题分析中文乱码问题分析中文乱码问题分析中文乱码问题分析中文乱码问题分析中文乱码问题分析
JAVA 乱码问题,JAVA 乱码问题,JAVA 乱码问题JAVA 乱码问题JAVA 乱码问题JAVA 乱码问题
解决两个问题:vs自带数据库sql server的中文插入乱码问题、查找当前数据库名 (查找数据库名在文章中间,自己往下翻吧,不单拎出来了) vs自带数据库sql server的中文插入乱码问题: 如图所示,我插入表的中文变成...
RTC解决中文乱码 d := RtcStringToBytes(read); Memo3.Lines.Text := Response.HeaderText; // 显示下http头 if TRegEx.IsMatch(UpperCase(string(PAnsiChar(d))), 'GBK|GB2312') then Memo1.Lines.Text := ...
最近发现乱码问题很烦,找了许多资料,自己总结了一些东西,主要是web页面的乱码,请大家指正
Ajax中文乱码问题解决方案
myeclipse中文乱码问题 myeclipse中文乱码问题myeclipse中文乱码问题myeclipse中文乱码问题myeclipse中文乱码问题myeclipse中文乱码问题myeclipse中文乱码问题
现象:数据库中存储的内容不是乱码,但是用报表查询出来后,页面中汉字显示为乱码。 原因:数据库取数时没有转码 解决方法:在WEB-INF/reportConfig.xml 文件中的dataSource 节点,设置转码。
Ajax 中文乱码问题 Ajax 中文乱码问题 Ajax 中文乱码问题
中文乱码处理问题总结,针对一些容易乱码的地方进行讲解。
里面详细介绍了php中中文乱码的问题,几种情况全解决了
中文乱码问题整理总结 通过平时开发实践,总结的乱码问题.