上传文件+文本,被拦截编码 本帖最后由 mfemilu01 于 2013-10-24 20:23:31 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 上传文件必须enctype="multipart/form-data"文本框可以一起提交,怎么会合并了? 文本框是可以一起递交,但是文本框里的内容会一起转为二进制编码(包括中文…会变乱码),但是服务端是过滤掉所有一些非UTF-8的编码的,怎么破= = 页面编码和各种方式已调查,所有设置编码皆为UTF-8(包括TOMCAT)若有multipart/form-data,返回400错误(服务器无法解析错误)若去掉multipart/form-data标签,则通过(但是服务器接不到文件流),因为request会以K-V形式存储上传的信息(所以文件当然不能这样传,会丢失)主要这个矛盾处在HTTP协议中上传文件必须multipart/form-data,但是WEB又阻止所有非UTF-8编码,但是FORM中又刚好有一个要输入中文的文本框,造成二进制流变成了乱码 首先我认为你先看看楼上版主的帖子:http://bbs.csdn.net/topics/390623576其次,虽然我不是什么大牛,但我百分之两百告诉你,你的乱码问题和multipart/form-data绝对没有半毛钱关系,设置为multipart/form-data照样可以同时上传文件和传中文。猜想应该是页面编码 在windows2003上 odbc连接 dbf文件出错 spring2.5+hibernate3+struts2中配置c3p0出错!!!!! 在web上写入信息到Mysql服务器 Java下建立一个C/S开和B/s发环境需要安装哪些软件? Filter过滤登陆页面,不能跳转到登陆页面 用MyEclipse自动生成Web Service Client的问题~~ hibernate出现的问题! tomcat启动的问题? struts + mysql 国际化解决 如何调用有状态session bean里的状态? 怎么获取注解的值? 读取出错!文本为几百M,刚才搞了下,插入问题解决了!但问题又来了
文本框可以一起提交,怎么会合并了?
文本框是可以一起递交,但是文本框里的内容会一起转为二进制编码(包括中文…会变乱码),但是服务端是过滤掉所有一些非UTF-8的编码的,怎么破= =
页面编码和各种方式已调查,所有设置编码皆为UTF-8(包括TOMCAT)若有multipart/form-data,返回400错误(服务器无法解析错误)
若去掉multipart/form-data标签,则通过(但是服务器接不到文件流),因为request会以K-V形式存储上传的信息(所以文件当然不能这样传,会丢失)
主要这个矛盾处在HTTP协议中上传文件必须multipart/form-data,但是WEB又阻止所有非UTF-8编码,但是FORM中又刚好有一个要输入中文的文本框,造成二进制流变成了乱码
其次,虽然我不是什么大牛,但我百分之两百告诉你,你的乱码问题和multipart/form-data绝对没有半毛钱关系,设置为multipart/form-data照样可以同时上传文件和传中文。
猜想应该是页面编码