`
oznyang
  • 浏览: 159005 次
  • 性别: Icon_minigender_1
  • 来自: 南京
文章分类
社区版块
存档分类
最新评论

jsp乱码问题研究

阅读更多
    ie默认根据服务器传回来的contentType头进行显示(忽略mata标签),对于html这种静态文件,由于没有contentType头则根据<meta http-equiv="Content-Type" content="text/html; charset=GBK" />标签中的编码类型进行显示.

    pageEncoding指定的是jsp编译时的编码格式,必须对应于jsp文件内容的编码,否则是乱码
默认pageEncoding为:ISO-8859-1,如果不指定contentType,输出对应于pageEncoding的编码方式
也就是如果都不设置的话,默认输出ISO-8859-1,肯定是乱码(保存为unicode即可正常显示).

    response.setCharacterEncoding("GBK")
<%@ page contentType="text/html; charset=UTF-8">
这两句作用相同,设置输出的编码类型,但response.setCharacterEncoding("GBK")优先级高

    通过 get/post 方式从 ie中发送汉字,发送编码方式由Content-Type决定,request.getParameter("XX")得到的字符串是用ISO-8859-1表示的,所以必须在取值前用HttpServeletRequest.setCharacterEncoding 设置想得到的编码类型,或是在<Connector>中添加URIEncoding="GBK"属性,来获取正确的编码类型,但是,在执行setCharacterEncoding()之前,不能执行任何getParameter()。java doc上说明:This method must be called prior to reading request parameters or reading input using getReader()。而且,该指定只对POST方法有效,对GET方法无效。分析原因,应该是在执行第一个getParameter()的时候, java将会按照编码分析所有的提交内容,而后续的getParameter()不再进行分析,所以setCharacterEncoding()无效。 而对于GET方法提交表单是,提交的内容在URL中,一开始就已经按照编码分析所有的提交内容,setCharacterEncoding()自然就无效。



<% @ page contentType = " text/html; charset=UTF-8 "  pageEncoding = " UTF-8 " %>
<%
request.setCharacterEncoding(
" UTF-8 " );
response.setCharacterEncoding(
" UTF-8 " );
%>
< html >
  
< head >
    
< title > test </ title >
    
< meta  http-equiv ="Content-Type"  content ="text/html; charset=UTF-8"   />
  
</ head >
  
< body > = <% = new   String (request.getParameter( " foo " ).getBytes( " iso8859-1 " ), " UTF-8 " ) %> =
      
< form  action =""  method ="get" >
      foo = 
< input  type ="text"  name ="foo"  value ="${param[" foo"]}" >
          
< input  type ="submit" >
      
</ form >
      tomcat:
< Connector  port ="8080"  URIEncoding ="GBK"   />
  
</ body >
</ html >

分享到:
评论

相关推荐

    JSP技术中文乱码的原因及解决方法

    以前有关JSP技术中文乱码的研究,只是侧重于对常见的几种中文乱码情况分析,并从网页代码方面进行研究,然后给出相应的代码,缺少对造成中文乱码原因的研究。本文从造成乱码的根本原因入手进行分析,以JSP技术工作过程为...

    Java Web开发中文乱码问题的研究与解决.pdf

    在利用Servlet/JSP技术开发java Web应用程序的时候,不可避免的会遇到中文乱码问题,本文首先介绍了Web应用中常用的编码方式,然后分析了J2EE平台下Web应用中文乱码问题产生的原因,并在此基础上针对不同情况提出了解决...

    WEB页面乱码研究问题

    jsp中Web页汉字乱码问题研究,PDF格式电子书

    jsp乱码解决方案大全

    不用多说了,看名字就知道干什么的了,下了自己研究吧,不一定和你的问题,但很多人的问题还是可以解决的

    Java Web应用开发中的中文乱码问题研究.pdf

    在java Web应用开发中,软件开发人员最容易遇到的问题就是中文的乱码问题,其中最常见的有两种,JSP页面中文显示乱码和表单提交参数中文乱码。本文通过深入分析这两种中文乱码问题产生的原因,分别给出了对应的解决方案...

    AJAX中文乱码问题探讨及解决

    AJAX中文问题分为两大类: 1)发送路径中的参数有中文,在服务器段接收参数值是乱码 例如: var url=”a.jsp?name=小李”; xmlHTTP.open (“post”,url,true); 解决办法: 利用javascript的提供的escape()或...

    Java Web开发中的乱码问题分析及解决方案研究 (1).pdf

    在利用JSP/Servlet技术开发java Web应用程序的时候,经常会遇到中文乱码问题,本文首先介绍了Web应用中常见的编码方式,然后分析了J2EE平台下Web应用中文乱码产生的原因,并针对不同情况给出了解决方法。

    JSP无组件文件上传

    使用的分数有了!开放免费下载学习了! 请如果能用,评论下了! 在网络上找到的,纯JSP实现的文件上传程序,支持多文件的上传,...因为是直接在网络上找到的,所以其中的注释是乱码,如果有人需要,请自己研究哈了!

    JSP版简单的入门级留言本

    纯JSP版的简单入门留言本,不涉及自己编写的JAVA类.采用ECLIPSE编写,可直接导入eclipse,方便易用,支持分页功能,连接MYSQL数据库,代码内有详细注释和乱码转换原因解释及解决....本人QQ:503108946,欢迎探讨技术问题!

    jsp文件上传实例以及配置详细讲解

    网上很多版本的组件都是会出现乱码,我这个已经解决了乱码问题,下载看到的是正常中文。欢迎大家踊跃下载,共同研究。

    Java编程汉字乱码原因分析及解决方法研究.pdf

    java程序输入输出汉字时常常出现乱码现象,针对这一异常,本文首先介绍了java和JSP文件编译时对汉字字符处理的基本原理,接着分析了java程序与其他媒介交互时产生乱码现象的根本原因,最后针对产生异常的每种情况给出了...

    CRM系统jsp源码

    CRM系统jsp源码,本人学习是所开发。里面全面集成ssh框架,系统的结构层次比较清晰明了适合学习研究之用。对学习java的人,我想应该很有...里面功能的扩展接口依赖注入等都已实现,并且还有过滤器解决汉字乱码的问题。

    基于JSP技术的银行管理系统的毕业设计与实现.doc

    23 5 错误调试与处理 27 5.1 NullPinterException异常 27 5.2 NumberFormatException异常 27 5.3 404错误页 28 5.4 乱码显示的处理 28 6 结论 29 参考文献 30 致 谢 31 基于JSP技术的银行管理系统的设计与实现 摘 要...

    自己收集的SSH中的几个常见问题和解决方式

    我自己做项目中遇到了不少问题,现将其解决方法共享,大家探讨下: (1)解决MYSQL乱码问题 (2)传递参数中文乱码 (3)jsp导包问题 (4)Hibernate基于外键的查询方法 (5)Hibernate Session中的 flush方法的作用 (6)分析java....

    FCKeditor编辑器Java版

    也把中文图片上传会产生乱码问题解决了,欢迎大家下载评测。若下载的不能显示中文图片的话,请修改tomcat安装目录下的server.xml 在tomcat的server.xml中加入URIEncoding="UTF-8",加入后如下 maxThreads="150" ...

    深入体验Java Web开发内幕

    8.6 JSP标签  8.7 JSP的中文乱码问题  8.8 思考与实践 第9章 JavaBean在JSP中的应用  9.1 JavaBean简介  9.2 JavaBean的属性  9.3 JavaBean在JSP中的应用  9.4 JSP开发模式  9.5 ...

    CKFinder 2.6.2 破解版 eclipse工程源代码

    CKFinder 2.6.2 破解版 eclipse工程源代码; 标准JSP工程,纯eclipse工程源代码,导入...(3)中文文件夹乱码问题需要修改WEBAPP的配置文件,添加URIEncoding="UTF-8" 笔者敬告:仅供学习研究使用,不得用于商业用途。

    基于Java的物流管理系统设计与实现.doc

    10 3.1.2 数据库的逻辑结构设计 10 3.2 数据分析 10 3.3.1 数据库的E-R图设计 11 3.3.2 数据表的设计 12 3.4 数据库的连接 13 3.5 处理乱码问题 14 4 系统功能实现 16 4.1 系统的主界面设计 16 4.2 管理员功能模块的...

    JAVA自学之路

    经常的进行知识难点的查询,如果一个问题牵扯的面比较广,就干脆到网上搜索一些相关的专题,比如“java 乱码 mysql” “oracle 创建用户”等等,如果有必要,不要犯懒,勤动手写一些小小的测试程序,来弄明白知识点...

Global site tag (gtag.js) - Google Analytics