为了账号安全,请及时绑定邮箱和手机立即绑定

怎么解决中文文件名上传后乱码的问题?

哪里设置编码集?

filename = URLEncoder.encode(filename, "utf-8");

这样么,设置GBK和utf-8都是乱码!

正在回答

4 回答

这个是看你页面的设置了,页面和代码部分用同种编码就行。

你写的这个方法是页面上的? 这个不是把普通字符装换成URL编码的方式吗?

上传应该不用这个吧? 上传是通过post请求提交的吧,post请求 可以通过

request.setCharacterEncoding("UTF-8");

 这个方法指定页面传过来的字符串的编码。如果这样还是乱码还有终极解决办法。

filename= new String(filename.getBytes("ISO-8859-1"),"UTF-8");


1 回复 有任何疑惑可以回复我~
#1

风满西楼 提问者

已解决问题,String的构造器转换编码还真是万能的吖!谢谢!
2015-07-20 回复 有任何疑惑可以回复我~

不同的版本可能有所不同,重要的是能够正确配置,正常使用^_^

pvhzn

0 回复 有任何疑惑可以回复我~

filename= new String(filename.getBytes("ISO-8859-1"),"UTF-8");这个很管用 牛逼

0 回复 有任何疑惑可以回复我~

为什么 我这样做 还是 不行  各种方法 都试了  还是 乱码

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

怎么解决中文文件名上传后乱码的问题?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信