当前位置:首页 > JAVA教程 > 正文内容

java ie 乱码怎么办_JAVA教程,java

搜教程4年前 (2020-04-05)JAVA教程134

java怎么配置环境变量?_JAVA教程

java配置环境变量的方法:首先百度搜索“JDK下载”;然后打开官网,下载好软件并开始安装;接着右键点击计算机属性,选择高级系统设置,点击“环境变量”;最后点击“新建”按钮,填写变量名和变量值,并点击“确定”保存即可。

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") 令牌已删除。

java软件有哪些_JAVA教程

java软件有:1、JDK,java环境安装后的产物;2、Intellij IDEA,是当前Java开发人员呼声很高的一款IDE;3、Eclipse,免费的一款IDE;4、NetBeans,是甲骨文公司生产的IDE等等。

"like Gecko" 令牌已添加(以便与其他浏览器一致)。

浏览器版本现在由新版本 ("rv") 令牌报告。

win 10 ie user-agent
Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; rv:11.0) like Gecko ie 11
win 10 edge user-agent
Mozilla/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 乱码怎么办的详细内容,更多请关注ki4网其它相关文章!

java eclipse无法运行怎么办_JAVA教程

java eclipse无法运行的解决办法:首先安装对应版本的JDK并配置好环境变量;然后在Eclipse安装目录下修改“eclipse.ini”文件;接着在“eclipse.ini”文件中指定要运行的JDK路径即可。

扫描二维码推送至手机访问。

版权声明:本文由搜教程网发布,如需转载请注明出处。

本文链接:https://www.sojiaocheng.cn/17484.html

标签: java
分享给朋友:

“java ie 乱码怎么办_JAVA教程,java” 的相关文章

Java注解的细致引见(代码示例)【JAVA教程】,Java注解

本篇文章给人人带来的内容是关于Java注解的细致引见(代码示例),有肯定的参考价值,有须要的朋侪可以参考一下,愿望对你有所协助。 注解犹如标签 初学者可以如许明白注解:想像代码具有生命,注解就是关于代码中某些新鲜个别的贴上去的一张标签。简化来说,注解犹如一张标签。在未最先进修任何注解详细语法而言...

Java怎样创建和添补PDF表单域(代码示例)【JAVA教程】,Java

Java怎样创建和添补PDF表单域(代码示例)【JAVA教程】,Java

本篇文章给人人带来的内容是关于Java怎样建立和添补PDF表单域(代码示例),有肯定的参考价值,有须要的朋侪能够参考一下,愿望对你有所协助。 表单域,能够按用处分为多种差别的范例,罕见的有文本框、多行文本框、暗码框、隐蔽域、复选框、单选框和下拉挑选框等,目标是用于收集用户的输入或挑选的数据。下...

JSP中隐式对象是什么?隐式对象的范例【JAVA教程】,JSP,隐式对象

JSP中隐式对象是什么?隐式对象的范例【JAVA教程】,JSP,隐式对象

JSP容器供应了一个对象列表,许可我们接见Web运用程序中的种种数据;这些对象称为隐式对象,因为它们在剧本中自动可用。下面本篇文章就来带人人相识一下JSP中的隐式对象,相识JSP中经常运用的隐式对象,愿望对人人有所协助。 JSP中隐式对象是什么? JSP中的隐式对象是Web容器自动建立的...

java8中时候的运用详解(附示例)【JAVA教程】,java8

本篇文章给人人带来的内容是关于java8中时候的运用详解(附示例),有肯定的参考价值,有须要的朋侪可以参考一下,愿望对你有所协助。 为何须要新的时候API? 在Java 8之前的日期/时候API之前,现有的与日期和时候相干的类存在诸多题目,个中重要有: Java的日期/时候类的定义并不一...

SpringBoot加载子模块配置文件的细致引见(代码示例)【JAVA教程】,SpringBoot

本篇文章给人人带来的内容是关于SpringBoot加载子模块设置文件的细致引见(代码示例),有肯定的参考价值,有需要的朋侪能够参考一下,愿望对你有所协助。 这两天最先进修SpringBoot框架,根据官方的文档,很轻易地就把单模块的项目启动了,但在运用maven搭建多模块的时刻遇到了子模块设置...

基于spring的redis设置(单机和集群形式)【JAVA教程】,redis,java

本篇文章给人人带来的内容是关于基于spring的redis设置(单机和集群形式) ,有肯定的参考价值,有须要的朋侪能够参考一下,愿望对你有所协助。 须要的jar包:spring版本:4.3.6.RELEASE,jedis版本:2.9.0,spring-data-redis:1.8.0.RELE...