您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息
免费发信息

java ie 乱码怎么办

2024/4/18 10:18:32发布6次查看
java ie 乱码怎么办?java 使用ie浏览器下载文件,文件名乱码问题
推荐教程:《java学习》
使用servlet实现文件下载功能时,使用ie下载出现文件名乱码;
网上常见的解决办法是通过user-agen来判断浏览器:
if (req.getheader("user-agent").tolowercase().contains("msie")) { // ie filename = urlencoder.encode(filename, "utf-8"); } else { // 非ie filename = new string(filename.getbytes("utf-8"), "iso-8859-1"); }
但是在windows 10 中 用户代理字符串已经修改了 不在是"msie"了
兼容("兼容")和浏览器 ("msie") 令牌已删除。
"like gecko" 令牌已添加(以便与其他浏览器一致)。
浏览器版本现在由新版本 ("rv") 令牌报告。
win 10 ie user-agentmozilla/5.0 (windows nt 10.0; wow64; trident/7.0; rv:11.0) like gecko ie 11win 10 edge user-agentmozilla/5.0 (windows nt 10.0; win64; x64) applewebkit/537.36 (khtml, like gecko) chrome/51.0.2704.79 safari/537.36 edge/14.14393 edge
所以就不能在使用msie判断是否是ie 浏览器.
string useragent = req.getheader("user-agent").tolowercase(); if (useragent.contains("msie") || useragent.contains("like gecko") ) { // win10 ie edge 浏览器 和其他系统的ie filename = urlencoder.encode(filename, "utf-8"); } else { // fe filename = new string(filename.getbytes("utf-8"), "iso-8859-1"); }
项目示例代码:
try { string filename = attachmentfile.originalname(); string useragent = request.getheader("user-agent").tolowercase(); if (useragent.contains("msie") || useragent.contains("like gecko") ) { // win10 ie edge 浏览器 和其他系统的ie filename = urlencoder.encode(filename, "utf-8"); } else { // fe filename = new string(filename.getbytes("utf-8"), "iso-8859-1"); } response.setcharacterencoding("utf-8"); response.setcontenttype("multipart/form-data"); response.setheader("content-disposition", "attachment;filename=" + filename); string path = attachmentfile.path(); inputstream inputstream = new fileinputstream(new file(path)); outputstream os = response.getoutputstream(); byte[] b = new byte[2048]; int length; while ((length = inputstream.read(b)) > 0) { os.write(b, 0, length); } // 这里主要关闭。 os.close(); inputstream.close(); } catch (filenotfoundexception e) { e.printstacktrace(); } catch (ioexception e) { e.printstacktrace(); }
以上就是java ie 乱码怎么办的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录