JSP页面
JSP是一种特殊的WEB页面,在第一次使用时,被自动编译成一个普通的servlet。在JSP的开头指定JSP的字符编码:
<%@page contentType="text/html; charset=GBK"%>
上面这行告诉JSP:
-
用javac
-encoding GBK命令选项来编译JSP所生成的servlet源代码。
2.
使用GBK编码输出JSP
servlet中的所有字符,相当于:
response.setContentType("text/html; charset=GBK")
3.
使用GBK解码用户的表单输入,相当于:
request.setCharacterEncoding("GBK")
用户通过浏览器提交的表单
浏览器是根据页面的content
type来决定以何种方式来编码用户输入的表单的。例如,一个页面的content
type是text/html;
charset=GBK,那么,当用户按下页面中的submit按钮时,浏览器自动将用户的输入用GBK方式编码并发送回服务器端。服务器接到用户的请求后,需要用正确的方式来解码,方法是:
request.setCharacterEncoding("GBK");
然后再调用request.getParameter(parameterName)时就可以得到正确的Unicode字符。
注意
必须在第一次调用request.getParameter(parameterName)之前调用request.setCharacterEncoding(charset),因为解码是在第一次调用request.getParameter(parameterName)时发生的。
Servlet规范规定,如果没有设定request.setCharacterEncoding,则使用ISO-8859-1来解码用户输入的表单,而不是使用系统默认的编码。
分享到:
相关推荐
主要介绍了Java获取文件ContentType案例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
ContentType 类型大全 doc
HTML中的ContentType Content-Type,连接类型,一般是指网页中存在的Content-Type,用于定义网络...例如将:ContentType设置为image/jpeg,那么浏览器打开页面将会作为图片来下载。 这里例举了常用的一些ContentType。
struts2 文件上传中 ContentType对应表
ContentType类型大全彩信[参考].pdf
PageEncoding&contentType中charset区别,遇到了与大家分享!
http中的contentType和responseType: contentType的主要类型和responseType的类型
ContentType大全,设置页面输出格式可以处理输出乱码等问题,在此分享。
关于asp.net的contenttype的说明,可以很好的去翻阅,值得一看。
各个文件所指定的contentType类型
foursquare-fhttp.zip,Foursquare FHTPMoved-项目仍在开发中,但此页已弃用。
struts2 支持的問題文件類型,如word,excel,等在代碼中的轉換。
String filePath=""; File file=new File(filePath); //解决乱码问题 String filename=URLEncoder.encode(file.getName(),"utf-8"); ...Response.AddHeader("Content-Disposition", "attachment;...
Web文件的ContentType类型大全
最近在做项目交互的时候,刚开始向后台传递数据返回 415 ,后来百度添加了 contentType:“application/json“ 之后返回400,然后把传输的数据格式改为json字符串就传输成功了,现在我们来看看 contentType:...
现在,有了 ContentType,我们只需创建三张表,就实现跟上面的效果一模一样了。 这是因为 Django 本身就会新建 django_content_type 这张表,这张表就保存了 model 中的表名。 二、ContentType 那么怎么创
ContentType列表 文件列表 ContentType列表 ContentType列表 ContentType列表
新springmvc的json默认返回contentType是application/json,会导致ie等认为需要调用application打开,而不是当作文本处理。 改包已经修改了返回的contentType为text/html,前台脚本可以按照以前的处理方式处理
JSP页面中的pageEncoding和contentType两种属性的区别与联系。
http post方式上传文件与表格,ContentType = multipart/form-data