文件的上传与中文乱码
来源:互联网 发布:九阴真经隐脉加成算法 编辑:程序博客网 时间:2024/05/28 18:44
文件的上传
1、怎样获取请求消息中的实体内容?
借助流的操作。用getInputStream()或者getReader()取决于读取请求消息中发来的实体内容。
(1)通过调用getInputStream()获取字节的输入流,和请求消息中的实体内容相关联。一读一写,中间没有任何处理的情况下,用getInputStream()。
(2)getReader()获取字符的数输入流,用于返回一个代表实体内容的BufferedReader对象,返回的BufferedReader对象将实体内容中的字节数据按照请求消息中指定的字符集编码转换成文本字符串。
(3)在调用getReader方法之前,可以调用ServletRequest的setCharacterEncoding方法指定其返回的BufferedReader对象所使用的字符集编码。
请求参数的中文乱码问题
1、出现404错误:说明找不到资源,看看映射是否正确。
出现异常:说明Servlet代码有问题。
2、响应消息:中文正确的显示:
响应消息发送回客户端,
响应头字段 ,用response.addHeader("","")设置响应消息的头字段;。
Html文档设置响应消息头字段,用meta标签,它有一个属性是http-equiv设置头字段。 charser=utf-8,编码方式;
了解中文字符的URL编码:
浏览器对请求参数中的字符(中国)的某种字符集编码(utf-8)进行了url编码
把请求信息发送到web服务器
web服务器先要从请求消息中把每一个参数名和参数值分离出来。
web服务器需要对每一个参数名和参数值进行url解码,也需要针对某种字符集编码进行url解码--------字节数组----------按照某种字符集编码(utf-8)进行编码。
浏览器怎样进行URL编码:
(1)浏览器对FORM表单中输入的中文字符都会进行URL编码后再传送给WEB服务器。
(2)对于页面中的FORM表单中输入的内容,浏览器将按照当前显示页面时所采用的字符集编码来进行URL编码。
getParameter方法的中文问题:
(1)getParameter等方法在读取的参数信息时,需要进行URL解码。
(2)对于HTTP请求消息的请求行中的URL地址后的参数,getParameter等方法进行URL解码时所采用的字符集编码在Servlet规范中没有明确规定Tomcat中的ServletRequest对象的getParameter等方法默认采用ISO8859-1字符集编码进行URL解码,因此无法返回正确的中文参数信息 。
(3)对于POST方式下的“application/x-www-form-urlencoded”编码格式的实体内容,getParameter等方法以ServletRequest对象的getCharacterEncoding()方法返回的字符集编码对其进行URL解码。
(4)getCharacterEncoding()方法的返回值通常为null,对于这种情况,ServletRequest对象的getParameter等方法将使用默认的ISO8859-1字符集编码对实体内容中的参数进行URL解码,因此也将无法返回正确的中文参数信息。
(5)ServletRequest接口中定义了一个setCharacterEncoding方法来设置请求消息中的实体内容的字符集编码名称,getParameter方法将以该方法设置的字符集编码对实体内容进行URL解码。
(6)setCharacterEncoding方法设置的是请求消息中的实体内容的字符集编码名称,它只影响getParameter方法对POST方式下的“application/x-www-form-urlencoded”编码格式的实体内容进行URL解码的结果,而不能影响getParameter方法对HTTP请求消息的请求行中的URL地址后的参数进行URL解码的结果。- 文件的上传与中文乱码
- 文件上传与中文乱码问题
- PHP中完美解决fckeditor上传中文文件与新建中文目录出现乱码的问题
- javaEE项目Multipartfile实现文件上传下载并解决上传与下载文件中文乱码的问题
- jspsmartupload上传文件中文乱码
- XE7上传文件中文乱码
- javaweb文件上传中文乱码
- Struts2文件上传与下载中的中文乱码问题解决方案
- 文件的上传与乱码问题
- FCKeditor 2.3中文文件上传时出现乱码的解决方法
- JSP利用servlet上传文件时的中文乱码问题
- JSP利用servlet上传文件时的中文乱码问题
- java上传文件到ftp-解决中文乱码的问题
- 使用swfupload上传文件出现中文乱码现象的解决方法
- 利用FTPClient上传的文件中中文名字乱码解决办法
- 使用Jersey上传文件到tomcat的中文乱码问题
- php上传文件中文文件名乱码的解决方法
- javaWeb中文件的上传与下载及乱码问题解决
- tyvj-1052 树形DP
- Response
- 最近使用Eclipse遇到的几个问题
- WebLogic Server中jms message的状态
- Smarty--面向对象
- 文件的上传与中文乱码
- 《黑马程序员》The third day
- Shell判断进程并kill
- poj 3071 football
- rsm full
- 好累,好累。
- c语言书籍
- log4net的最简单的使用
- java script ebook