- 浏览: 927007 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (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 8014实验用例子的总体结构是这样的: ... -
List内容生成Excel文件的一个工具
2010-10-27 15:38 1436什么也不用说,直接上传代码,里面有个测试类,一看便 ... -
JSP中分情况下地set一个var
2010-10-22 15:49 1182做项目时,有些匆忙,没来得急细想,现在有些闲了,静下心来 ... -
同一个表记录某列值拷到对应列中
2010-09-29 17:52 1224我想在mysql数据库同一表中,把一条记录的值赋给另 ... -
Google docs不能上的解决办法
2010-09-28 11:28 1580自己大概有N个G的东西在Google docs上, 这些天它经 ... -
Maven管理项目切换到Eclipse环境bat脚本
2010-09-28 09:14 3391手头一个Maven管理的项目,默认情况下是用Idea开发 ... -
用jQuery来查找Option的text
2010-06-24 17:41 5189问题起引:页面中显示Table,它里面显示的是各分公司的统计数 ... -
style="display:block;"在FireFox中跳格问题
2010-06-04 11:17 2497用block时,跳格如下所示: ... -
好久没写JSP的后果
2009-04-24 08:31 1483有些日子没写JSP了, 今天干一个活时用JSP竟然出了不少错误 ... -
Java反编译: 最终用了JD.
2009-04-18 09:58 1820前些天帮一个朋友反编译一class文件, 第一时 ... -
jFreeChart收藏,大家就不必看了
2009-04-06 17:21 1364几点说明: 1, 例子来源: http://www.ite ... -
乱码(六): Linux下文件(夹)名乱码的解决
2009-03-31 08:27 4803问题见乱码(五): Linux下如何把乱码的文 ... -
乱码(五): Linux下如何把乱码的文件名转为正常?
2009-03-30 08:47 2720前面文件上传时的乱码问题告一段落了, 不过一个 ... -
乱码(四): 撬动地球的支点
2009-03-29 07:59 928写下这个标题 ... -
乱码(二): Linux下/etc/sysconfig/i18n究竟是干什么用的?
2009-03-27 06:37 4376这些天解决乱码问题过程中,跟Linux下/etc/sysc ... -
乱码(一): 北京西直门迷路与乱码困惑
2009-03-25 08:18 1388在北京,如 ... -
小配下分布式事务管理
2009-03-03 17:18 1275由于项目要求, 需要配置下分布式事务管理.问题是这 ... -
项目所得:一个非典型性改动带来的思考(三) 之项目设计
2009-02-27 11:06 1144------------------------------- ... -
项目所得:一个非典型性改动带来的思考(二) 之对第一个问题的思考
2009-02-26 14:16 1213上篇 里以一个简化的例子把问题描述了下, 这里将当时引发的思考 ... -
项目所得:一个非典型性改动带来的思考(一) 之问题引入
2009-02-25 14:25 1296引言: 这些天项目中做了一个改动, 为了后续行文方便, ...
相关推荐
本文将从多个角度出发,探讨如何在不同的环境下解决中文乱码问题,并给出具体的解决方案。 #### 解决方案 ##### JSP页面中文乱码问题 1. **修改JSP文件编码** - 针对特定的JSP文件,可以通过修改文件的编码来...
要解决这个问题,我们需要关注几个关键点: 1. **HTML页面编码**:确保你的HTML页面使用正确的字符编码,通常是UTF-8。在`<head>`标签内添加`<meta charset="UTF-8">`来设定页面编码。 2. **jQuery插件配置**:`...
《中文乱码处理大全》 在信息技术领域,中文乱码是一个常见的问题,特别是在...在实际开发中,我们不仅要理解这些技术点,还需要养成良好的编码习惯,如统一文件编码、正确设置项目配置等,以避免中文乱码问题的出现。
首先,了解编码的基础概念是解决中文乱码问题的出发点。字符编码是一种对字符集中的字符进行编码的规则。在计算机和网络世界中,常用字符集有ASCII、Unicode、UTF-8等。UTF-8是一种针对Unicode的可变长度字符编码,...
不过,根据文件标题《法律尽职调查常见问题(三).pdf》以及描述“法律尽职调查常见问题(三).pdf”,我们可以推测文件内容应与法律尽职调查相关,并尝试从法律尽职调查的角度出发,提供相关的知识点。 法律尽职调查...
由于提供的文件信息内容并不具备实际可分析的文本内容,而是一系列乱码字符,故无法直接从中提取出具体的知识点。为满足您的要求,我会使用“学校三分类三升级调研报告”作为主题,假设一个可能的内容场景,展开关于...
2. **乱码与字符编码问题**:这段文本在显示时出现乱码,可能是因为字符编码不匹配导致的问题。 3. **异常数据处理**:在程序开发中,如何有效处理这类异常数据,避免系统崩溃或数据丢失。 ### IT知识点详细说明 #...
从这个标题出发,我们可以构建以下知识点: 1. CAD技术简介 CAD技术是一种借助计算机技术进行设计的技术,它能帮助工程师、设计师进行图形设计和工程绘图。CAD技术的应用极大促进了设计的精确性、效率性和修改的...
根据标题和描述,我们可以总结以下知识点: 1. 旅行商问题(TSP)的基本概念:理解TSP问题的定义,知道它是一个寻找最短可能路径的优化问题,同时了解它的应用背景和重要性。 2. NP-hard问题的含义:认识到TSP问题...
尽管内容片段难以理解,我们可以从“高频电子线路”这一主题出发,梳理出高频电子线路的常见知识点。高频电子线路通常涉及以下几个核心内容: 1. 高频电子线路定义:在电子工程领域,高频通常指的是频率高于100kHz...
下面详细说明这些知识点: 1. 圆的基本概念: 圆是平面内到定点(圆心)距离等于定长(半径)的点的集合。圆周率π是一个数学常数,表示圆的周长与其直径的比率。 2. 圆的性质: 圆具有轴对称和中心对称的性质,...
不过,我们可以从“三年级劳动教育课教案.pdf”这个标题本身出发,来探讨劳动教育在小学三年级课程中的意义和相关教学内容。 劳动教育是教育体系中不可或缺的一部分,它旨在培养学生的劳动观念、劳动技能和良好的...
综上所述,解决这个"PDF417编码小程序 有问题版本"的问题,需要从PDF417编码的原理出发,检查C++代码的实现,特别是编码算法和输出图像的过程,以及可能的数据处理问题。通过对代码的调试和优化,应该能够找出并修复...
总结来说,解决JSP Struts2 URL传参中文乱码的问题需要从Struts2框架配置和Web服务器配置两个方面出发。通过适当配置Struts2框架的国际化编码设置,以及Web服务器处理URL的编码方式,可以有效解决通过URL传递中文...
但是,可以从文件的标题和描述出发,推测文档内容可能涉及的知识点,并进行详细说明。 首先,“电气工程及其自动化问题与对策”作为标题,暗示文档将围绕电气工程领域中自动化技术的应用问题进行探讨,并提出相应的...
虽然原文似乎包含了一些乱码内容,但基于题目和描述,我们仍可以整理出一些重要的逻辑思维训练问题及其解析。 ### 逻辑训练五百题概述 《逻辑训练五百题》是一本专注于提升读者逻辑思维能力的书籍,包含了大量精心...
很抱歉,您提供的文件内容存在一些问题,包含了乱码和无法识别的字符,这导致我无法获取具体的IT相关知识点了。请您提供无乱码且内容明确的文件内容,以便我可以根据实际内容生成符合要求的详细知识点。由于直接以...
不过,基于题目要求,我们可以尝试从有限的可识别信息出发,尽可能地构建一些相关的知识点。 ### 知识点1:文档管理与个人使用 #### 内容概述 标题“tupian图片”以及描述中的“geren自己用的文档”表明这可能是一...
由于提供的文件内容存在大量的OCR扫描错误,导致文本出现了大量的乱码和错误字符,这使得从这部分内容中提取知识点变得极为困难。但从标题和描述来看,这是一份关于同济大学第六版《高等数学》教案的内容,主要涉及...