本帖最后由 mfemilu01 于 2013-10-24 20:23:31 编辑

解决方案 »

  1.   

    上传文件必须enctype="multipart/form-data"
    文本框可以一起提交,怎么会合并了?
      

  2.   


    文本框是可以一起递交,但是文本框里的内容会一起转为二进制编码(包括中文…会变乱码),但是服务端是过滤掉所有一些非UTF-8的编码的,怎么破= =
      

  3.   


    页面编码和各种方式已调查,所有设置编码皆为UTF-8(包括TOMCAT)若有multipart/form-data,返回400错误(服务器无法解析错误)
    若去掉multipart/form-data标签,则通过(但是服务器接不到文件流),因为request会以K-V形式存储上传的信息(所以文件当然不能这样传,会丢失)
    主要这个矛盾处在HTTP协议中上传文件必须multipart/form-data,但是WEB又阻止所有非UTF-8编码,但是FORM中又刚好有一个要输入中文的文本框,造成二进制流变成了乱码
      

  4.   

    首先我认为你先看看楼上版主的帖子:http://bbs.csdn.net/topics/390623576
    其次,虽然我不是什么大牛,但我百分之两百告诉你,你的乱码问题和multipart/form-data绝对没有半毛钱关系,设置为multipart/form-data照样可以同时上传文件和传中文。
    猜想应该是页面编码