web项目乱码的问题处理
最近处理了一个上传文件后乱码的问题,下午无心工作,写此文记录此次事故。 项目使用struts1作为MVC框架,在项目运行过程中,出现了文件上传中文乱码的问题。 经排查,发现是代码在后端获取了输入流,读取存储到一个字节数组,但是在将字节数组转成字符串的时候,没有指定编码,导致后面的程序拿到的文件名一直是乱码,此处建立字符串指定编码即可解决。 new String(m_binArray, start, (end - start) + 1,"GBK"); web项目乱码的问题处理,万变不离其宗,进行下述操作一般可以解决。 将页面的编码和后端的编码统一设置 <%@ page language="java" pageEncoding="GBK"%> request.setCharacterEncoding("GBK"); response.setCharacterEncoding("GBK"); 后端过滤器统一处理编码 form表单提交的编码也要设置 accept-charset="GBK" enctype="multipart/form-data" 如果确定前后端编码都是....