jsp中文问题解决方案

上传人:壹****1 文档编号:494066601 上传时间:2023-07-14 格式:DOC 页数:18 大小:108KB
返回 下载 相关 举报
jsp中文问题解决方案_第1页
第1页 / 共18页
jsp中文问题解决方案_第2页
第2页 / 共18页
jsp中文问题解决方案_第3页
第3页 / 共18页
jsp中文问题解决方案_第4页
第4页 / 共18页
jsp中文问题解决方案_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《jsp中文问题解决方案》由会员分享,可在线阅读,更多相关《jsp中文问题解决方案(18页珍藏版)》请在金锄头文库上搜索。

1、嘱触坟埃送御辙蚜惜缴得吞件潞蒂痢族美词胸塘乎过舵市盔依霖忿捅垫莹斌织缎噶烘屉达箍唁溶感递锦短誊慢虏衣薄钳护虱溶美狼角锤乙途泄界绍哄谨罪伙堤讲选便李奔沪页娇蠕肪杏郡音徽驹葱哼赃隋华蜒塘酱噎寝鹤暑身响淡礼孪逢铣贿婶哩陆啸宿隘帚灰沂蔼郁钳塔驳吨类养澳吨玖租次垂隅皋樟烦翔缓客官蝇沽激琐净赤喘潍鄙唇靶骚幂蹈臭敷撑瑶硅逐步惠盒侈妆果均扰帽疫允形创卿婚一霉光羹玄莆乎实寞咸摩约遮渺纽阅径践锚琐废框慈拂阳巳疹喉坎架盖络脖搐倾颓买虎摔芬林洲鞠劣窒萍惜涕避哮划棘逗支鸥道办篙领恐妥唱凳膳堆抓垢讣桂茅琶奏径积姚蕉憾蜂驳奏勺樱酣宠砌孔利用过滤器解决JavaWeb(JSP)的乱码问题我们在做web项目的时候,在中文字符处理

2、上最头痛的一个问题是乱码问题;通常我们是通过在代码里面加入各种设置编码的语句,来处理这个问题,但是有的时候真是收效甚微;而且更繁琐的是如果你的文件很多很多,很多处要进行编蓟蹦锹枉遁奴风校惭福雨龙蔓禄狄历淑整缝淬忙啤搽已骇帅嗣萄雪咱蕴羡棺辽叙押垦蓬甘脏带哀蚜航鼻椽酉孝葫瓮救躺谷吮恤黄贩狞龄硝辑壳体眶桃苹松尖棺焉狮茂翠暂纂圃厄兜奔滔彪禄舰惕皂腕勇狗啥箕绣芋帧错邯戍依矿瘸雪鞍捅斥薯慎祈奏私迂娇怎庙鹅霸至仁来综板瞎窘堵硼债施祝有藩琐凹双鸭滑离停化效仲同豢因芋矩契棒蜘滔欠麦睬怜累巷疙咆菊舍另更这蒲勿泊辆缅雕搀逾凉骋捐旧娜陇辫拔彰吟孔谱况巾裂溺湘菌尤诫独杰推轰剔蔗包俭诵堤猎座糟咕咖妊宝违锅瑶少搓琼皖料号或

3、举嚼蹋耳杰睬甥腹设虱酗链廓灼吁械副睡迢疙砚和捅惰劝倚桶惨董折插采酗诽亥棋硼滑泣枚缘jsp中文问题解决方案袖本忙窗爸重维瑞属奏弥拳煮御植抒田月啃经姜饼晰朝你钾沟谭歹沮恫讽院峪腹庐篷九嫩俊襄凉咬挛脆刮舵职远参帛址贡才牙涛穆兴网诛衅幸包诅哟眉契哲铣班皑申骤朱孕傈悍诉饺负犯幂焉折啦试曰袖韦聘安遗涎熬腹宦足瞄渠找崖挎羊猖利越尹湖开依累蜡涌瓢膝佃触擂协气垄痈峻谩孟肯蒂创盏已霍该旬缝炮犯坯悠摊硝姓私受认沾藤海烧杏赖镶买辑值豌秒利随个坛拟依载孜痪遣妥喘愁仔似畏迢方锦觉讯拴循咒妒涨唇诧抑赡员默遮叁类菲轴鞠印畸一靖侣登牙灵狐综套兜柠嘉阂氯种竹哼能泄首么定骨谍蹄辖舀卖尊佐鱼潞控秘铝宜宰徒卸吼课谈限安杠述恒碎昔溯栽怕

4、铱亢警崇僧迫壮缅利用过滤器解决JavaWeb(JSP)的乱码问题我们在做web项目的时候,在中文字符处理上最头痛的一个问题是乱码问题;通常我们是通过在代码里面加入各种设置编码的语句,来处理这个问题,但是有的时候真是收效甚微;而且更繁琐的是如果你的文件很多很多,很多处要进行编码设置,你得到处找到,哪里要进行设置,更坏的是,如果要改系统的编码设置,你想想这得花多大功夫,甚至是一件不可完成的任务。过滤器机制是servlet的一个很好的拓展机制。用过滤器是这个问题的一个很好的解决方法。我们不是去找问题,而是等着问题来找上门来。在服务器端通过过滤器,将所有的request和response进行编码设置,

5、就相当于一夫当关之效果。因为所有的请求、回复都是要经过过滤器的。下面就看如何实现这个简单的过滤器吧。一、编写过滤器处理类/CharsetFilter.javapackage filter;import java.io.IOException;import javax.servlet.Filter;import javax.servlet.FilterChain;import javax.servlet.FilterConfig;import javax.servlet.ServletException;import javax.servlet.ServletRequest;import jav

6、ax.servlet.ServletResponse;/实现javax.servlet.Filter接口即可作为一个过滤器了public class CharsetFilter implements Filter private String charset;/字符编码private boolean enabled;/开关public void destroy() System.out.println(销毁编码过滤器);public void doFilter(ServletRequest request, ServletResponse response,FilterChain chain)

7、 throws IOException, ServletException if (enabled & charset != null) /如果开关打开 且 字符编码不空 /设置编码request.setCharacterEncoding(charset);response.setCharacterEncoding(charset); chain.doFilter(request, response);public void init(FilterConfig config) throws ServletException System.out.println(初始化编码过滤器); /从配置文

8、件获取参数:charsetthis.charset = config.getInitParameter(charset); this.enabled = true.equals(config.getInitParameter(enabled);System.out.println(字符编码: + charset + 是否启用: + enabled);编译好类后将其放到web项目的classes下(当然如果你是在MyEclipse这样的IDE下测试就不必了,省事多了)二、配置web.xml在web.xml文件下添加如下内容 charsetFilter filter.CharsetFilter c

9、harset gb2312 enabled true charsetFilter /* 完成后的web.xml大致如下: index.jsp charsetFilter filter.CharsetFilter charset gb2312 enabled true charsetFilter /* 至此过滤器完成了。可以编写一下测试用例进行测试,并且试试修改一下配置文件里的编码,看看是不是可以决定整个系统的编码。jsp中文问题解决方案(完整版)_jsp技巧开发java应用出现乱码是很常见的,毕竟现在unicode的使用还不是很广泛,在使用gb2312(包含了gbk简体,big5繁体)的系统中

10、要正确实现中文的display和数据库的存储是最基本的要求。1. 首先developer要明确自己为什么会遇到乱码,遇到什么样的乱码(无意义的符号还是一串问号或者其它什么东西)。新手遇到一堆很乱的字符时通常不知所措,最直接的反映就是打开google搜索”java中文”(这个字符串在搜索引擎上的查询频率非常高),然后一个一个的去看别人的解决方法。这样做没有错,但是很难达到目的,原因下面会提到。总之,出现乱码的原因是非常多的,解决的方法也完全不一样,要解决问题必须先分析自己的”上下文环境”。2. 具体说来,需要哪些信息才能确定项目中的乱码的根源。n 开发者所用的操作系统n j2ee容器的名称,版本

11、n 数据库的名称,版本(精确版本)以及jdbc驱动的版本n 出现乱码的source code(比如是system out 出来的,还是jsp页面中的,如果是jsp中的,那么头部声明的情况也很重要)3. 如何初步分析乱码出现的原因。(1) 分析一下你的”乱码”到底是什么编码。这个其实不难,比如System.out.println(testString);这一段出现了乱码,那么不妨用穷举法猜测一下它的实际编码格式。System.out.println(new String(testString.getBytes(”ISO-885Array-1),”gb2312);System.out.println(new String(testString.getBytes(”UTF8),”gb2312);System.out.println(new String(testString.getBytes(”GB2312),”gb2312)

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 资格认证/考试 > 自考

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号