相信大家肯定遇到过文件上传文件名乱码的问题,但我的这个情况是,有时中文乱码,有时又不乱,大概各占50%左右,按道理说应该是要么乱要么不乱啊,我用ajaxsubmit方法提交,后台mvc自带multipartfile接收,请问问题出现在哪里
用post上传。
然后单独拿文件名当一个参数上传,在后台处理的时候再给文件命名
文件上传涉及文件编码得转换 所以要调配好转码
不管乱没乱,在前台提交的时候encode,后台decode一下就行了。
再web.xml中写 <!-- 解决post乱码 -->
CharacterEncodingFilter
org.springframework.web.filter.CharacterEncodingFilter
encoding
utf-8
CharacterEncodingFilter
/*
上条评论乱了 再给你发一遍
再web.xml中写
<!-- 解决post乱码 -->
<filter>
<filter-name>CharacterEncodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>utf-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>CharacterEncodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
楼上的方法可行,记得把那句放前一点,否则可能没有拦截到
首先确定web.xml是否配编目 过滤,,再次 确定jsp和后台接收编码是否一致,,最好url编码一下