BS项目乱码的原因分析
来源:互联网 发布:sql 触发器 insert 编辑:程序博客网 时间:2024/06/05 04:26
BS项目乱码的原因分析:
1.页面的默认编码是ISO-8859-1是存放英文字符的。不支持中文
2.通过网络传递到tomcat服务器。而网络传输的默认字符集也是ISO-8859-1
3.中文字符等其他特殊字符 UTF-8(gbk gb2312 big5)
4.jvm的编译器是Unicode字符。
解决方案:
1.保证所有jsp页面都是统一的字符集,UTF-8(gbk gb2312 big5)都可以
2.让请求和响应统一编码为:
request.setCharacterEncoding("UTF-8");
response.setCharacterEncoding("UTF-8");
让jsp和servlet都统一
3.String str=new String(request.getParameter("tmp").getBytes("ISO8859-1"),"UTF-8")
4.定义过滤器。写一个类继承Filter接口,重写init方法
在这个方法定义
request.setCharacterEncoding("UTF-8");、
china.doFilt(request,response);
response.setCharacterEncoding("UTF-8");
5.终极解决方案:在tomcat的server.xml加入属性:URIEncoding="UTF-8"
添加位置如图:
- BS项目乱码的原因分析
- 关于BS项目的需求分析
- Web项目乱码的原因
- 邮件乱码产生的原因及其分析
- tomcat 下jsp乱码的原因分析
- 分析urllib.unquote乱码的原因
- php乱码原因分析
- java 乱码原因分析
- tomcat--项目启动两次的原因分析
- 软件项目需求分析困难的原因
- 适合BS模式项目的录入页面
- 快速上手BS项目的要素
- ajax中文乱码原因分析
- 深入分析中文乱码原因
- mysql中文乱码原因分析
- web项目中的乱码问题的原因及解决办法
- 关于项目部署乱码的原因及解决办法
- java web 项目中可能出现乱码的原因
- 监控数据备份恢复完成进度(EXPDP/IMPDP/RMAN)
- 2013 多校第二场 hdu 4619 Warm up 2
- uva540 Team Queue(模拟:队列)
- struts2学习笔记-2----result的type几个类型
- Apache axis2 + Eclipse 开发 WebService
- BS项目乱码的原因分析
- PLSQL开发笔记和小结
- Oracle数据库中如何选择合适的索引类型
- cocos2d-x+cocosbuilder 学习笔记 (一)
- VC中Release和Debug版本的区别
- Codeforces Round #193 (前两题)
- 1016Prime Ring Problem
- grep或zgrep的时候Binary file (standard input) matches 怎么解决?
- 最小拦截系统