请求参数的中文读取问题
来源:互联网 发布:网络连接错误691 编辑:程序博客网 时间:2024/05/16 00:15
请求参数的中文读取问题
l 了解中文字符的URL编码
l 浏览器怎样进行URL编码
l getCharacterEncoding方法
l setCharacterEncoding方法
l getParameter方法的中文问题
l 一些参考经验
了解中文字符的URL编码
l 对Java中的某个字符串进行URL编码,其实是在对它的某种字符集编码(非Unicode码)数据进行URL编码,而Java中的字符串是以Unicode字符集编码存在的,所以,在对Java中的字符串进行URL编码时,必须指定是对这个字符串的哪种非Unicode的字符集编码进行URL编码。
l JDK的java.net包中有两个类:URLEncoder和URLDecoder,URLEncoder类中定义了一个encode静态方法来完成URL编码,URLDecoder类中定义了一个decode静态方法来完成URL解码。
l public static String encode(String s,String enc)
throws UnsupportedEncodingException
l public static String decode(String s,String enc)
throws UnsupportedEncodingException
浏览器怎样进行URL编码
l 浏览器对FORM表单中输入的中文字符都会进行URL编码后再传送给WEB服务器。
l 对于页面中的FORM表单中输入的内容,浏览器将按照当前显示页面时所采用的字符集编码来进行URL编码。
与请求参数的字符集编码相关的方法
l getCharacterEncoding方法
l setCharacterEncoding方法
getParameter方法的中文问题à实践
l 解决getParameter方法读取POST方式下的“application/x-www-form-urlencoded”编码格式的实体内容中的参数时的乱码。
l 解决getParameter方法读取URL地址后面的参数时的乱码。
l 了解Servlet之间进行调用时传递参数的乱码问题。
使用<meta>标签模拟响应消息头
l 问题:
利用HTTP消息的响应头字段,可以让浏览器完成各种有用的功能,但是,这需要通过编写WEB服务器端的程序来实现。如果不会服务器端编程的普通HTML页面制作者也想借助HTTP消息的响应头字段来实现一些特殊功能,他们该怎么办呢?
l 解决方案:
HTML语言中专门定义了<meta>标签的http-equiv属性来在HTML文档中模拟HTTP响应消息头,当浏览器读取到HTML文档中具有http-equiv属性的<meta>标签时,它会用与处理WEB服务器发送的响应消息头一样的方式来进行处理。
l 举例:
ü <meta http-equiv="Expires" content="0">
ü <meta http-equiv="Cache-Control" content="no-cache">
ü <meta http-equiv="Pragma" content="no-cache">
ü <meta http-equiv="Refresh" content="0;url=http://www.it315.org">
ü <meta http-equiv="Content-Type" content="text/html; charset=GB2312">
- 请求参数的中文读取问题
- (26)请求参数的中文读取问题
- 请求参数的中文读取问题
- 请求参数的中文读取问题
- 请求参数中的中文读取问题
- (27)请求参数的中文乱码问题
- 请求参数的中文乱码问题
- 请求参数的中文乱码问题
- 请求参数的中文乱码问题
- 请求参数的中文乱码问题总结
- 请求参数的中文乱码问题
- 关于请求参数中文乱码的问题
- 关于请求参数中文乱码的问题
- HTTP请求参数读取问题
- springMVC读取中文参数问题
- jsp带中文请求参数的乱码问题的解决方法
- iphone开发,请求url参数带中文的问题
- 如何解决get请求URL地址的中文参数问题
- “专利男”申请专利40多项,年入百万的一些启示
- Web复习和cookie简介
- 任天堂社长访谈之《超级马里奥3D大陆-名制作人大集结》(上)
- 创建文件到指定目录
- Android常见错误
- 请求参数的中文读取问题
- javax.servlet.ServletException: java.lang.NoClassDefFoundError: javax/el/ELResolver
- servlet(3)
- It is not safe to rely on the system's timezone settings[
- IOCP模型总结
- java--100个Java经典例子(11-20)初学者的利器高手的宝典JavaSE
- WEB(二)
- excel中变成空白的网格线
- Android Music 3.0 和 Music 2.3 差异化