下载文件乱码问题

1.下载文件乱码问题     new String("免责声明.pdf".getBytes("utf-8"), "ISO-8859-1");

2.图片转blog

String path = request.getSession().getServletContext().getRealPath("/");
                String a = picturename2.replace(
                        "http://localhost:8080/sp-smsappointment/", "");
                File f = new File(path + a); // 声明File对象
                InputStream input = null; // 准备好一个输入的对象
                input = new FileInputStream(f); // 通过对象多态性,进行实例化
                byte b[] = new byte[(int) f.length()]; // 数组大小由文件决定
                int len = 0;
                int temp = 0; // 接收每一个读取进来的数据
                while ((temp = input.read()) != -1) {
                    b[len] = (byte) temp;
                    len++;
                }
                input.close();
                registeduser.setIdcardphoto2(b);

下载文件乱码问题

时间: 2024-10-11 08:41:18

下载文件乱码问题的相关文章

Amazon 解决下载文件乱码

Amazon 解决下载文件乱码 大家在做多个站点的时候,可能会遇到下载下来的报告文件出现乱码. 法国站点和意大利站点均会出现这样的情况,那怎么解决呢? 这是由于编码的问题而导致,在我们读取数据插入到本地数据库的时候,不妨先将格式转成对应国家能正确识别的格式. 在文档中也有看到. 还要一个问题需要说明,由于操作系统设置默认语言的原因,在小国家站点,我们下载下来的报告可能会出现乱码的情况.这种情况很正常,在调用接口的时候,也没有办法去解决直接下载就出现正常编码. 现在的方法是将下载下来的乱码文件,通

解决各大浏览器下载文件乱码以及Firefox下载文件名不全问题

最近做项目,采用Spring MVC做控制层,下载文件的文件名总是在主流浏览器上显示乱码,Firfox不是乱码了,IE下又成了乱码.也是烦,IE总是独树一帜,没办法,只能让程序去适应,在网上也搜索了很多,但是解决的不理想,主要是IE11作为主流浏览器后,很多人之前提出的方案都失效了. 简单来说,之前使用request获取header中的user-agent,通过MSIE关键字来判断是否是IE浏览器,如果是IE浏览器,使用utf-8对文件名编码就可以了.然而,IE11的user-agent已经没有

ServletResponse下载文件乱码

借助于强大的搜索引擎和本地试验. 通常来说解决乱码两个方式: 1.把文件名(包括汉字)编码成UTF-8 String downloadOrigalFile = "测试文件乱码.xlsx"; String downloadFileName = java.net.URLEncoder.encode(downloadOrigalFile, "UTF-8"); response.setHeader("Content-Disposition", "

javaEE杂项 --下载文件乱码的不同解决方案

在下载文件时,常见的方法: public void getuseopdoc(HttpServletResponse response) throws Exception { try { String filename = "某某文件"; InputStream inputStream = getClass().getResourceAsStream("/doc/"+filename+".doc"); response.reset(); respo

springboot ResponseEntity<byte[]> 下载文件乱码

spring3以后添加httpMessageConverter消怎机制.其中可以通过org.springframework.http.ResponseEntity<byte[]>对象下载文件. pom文件如下: <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocat

Microsoft Edge浏览器下载文件乱码修复方法

随着Windows10的普及,Microsoft Edge自带浏览器使用频率逐渐提升,在日常使用过程中我们会发现一个常规的问题是使用Edge进行日常文件下载的时候,N多情况下可能都是乱码,同样的下载链接在Chrome\Firefox\IE等等都是没有问题的,这就很尴尬了,今天简单介绍下处理方法,具体如下: 乱码问题: 处理方法: 1.热键Win + R打开运行栏,输入gpedit.msc打开组策略编辑器: 2.在本地组策略编辑器中定位 计算机配置--管理模板--Windows组件--Intern

firefox下载文件的名称乱码问题

firefox下载文件乱码 一看题目,说的是什么鬼.且听我细细到来. 从firefox浏览器上下载了一个文件,文件名是乱码,如下: %E9%9D%9E%E5%85%A8%E8%AE%BA%E6%96%87%E8%AF%B4%E6%98%8E%E4%BC%9A.pptx 虽然我知道下载的这个文件名叫什么,但是光重命名,对不起这个程序员的称谓. 于是乎开始了看不懂字符串的编码到看得懂的字符串的转换. 为什么会乱码 因为不同的浏览器遵守不同的标准和协议 例如,发送一个文件时,需要在HTTP heade

[转]JSP或servlet中(以及上传下载文件)中文乱码或不显示的解决方案

时间 2014-04-14 14:33:44  CSDN博客 原文  http://blog.csdn.net/xby1993/article/details/23677375 主题 ServletJSP JSP或servlet中中文乱码的解决方案: 1.以POST请求方式: 在获取请求参数之前设置: request.setCharacterEncoding("utf-8"); 设置输出编码: response.setContentType("text/html;charse

PHP使用文件流下载文件方法(附:解决下载文件内容乱码问题)

记得高中时候做过游戏私服,那时候的游戏主页是用PHP写的,因为文件很固定,客户端,登陆器和一些小工具,文件数目也不是很多,所以都是直接把下载链接写死的,直接链接到本地服务器的文件目录,今天QQ群有个朋友突然问我用文件流做PHP下载功能,顺手写了个小Demo,代码很简单,注释也全,直接上代码吧~ 1.flush — 刷新输出缓冲 2.ob_clean — 清空(擦掉)输出缓冲区 此函数用来丢弃输出缓冲区中的内容. 此函数不会销毁输出缓冲区,而像 ob_end_clean() 函数会销毁输出缓冲区.