摘要:
在网上看了一些解决的方法,试了下没解决问题。首先要明白为什么会出现这种问题:FileItem中用的编码方式是UTF-8,而工程用的编码方式是GBK。在Debug的时候看发现传进来的文件名已经是乱码了,过来的字节数组转换成GBK的原因,所以现在要用GBK来读该串:fileItem.getName().getBytes("GBK")读完之后要把它还原成正确的格式,也就是UTF-8:new String(fileItem.getName().getBytes("GBK"), "UTF-8")但是前端页面要显示的是GBK编码,这样就需要再造出 阅读全文