Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >对字符串进行编码|文件下载乱码的问题

对字符串进行编码|文件下载乱码的问题

作者头像
用户5927264
发布于 2019-07-31 10:37:13
发布于 2019-07-31 10:37:13
90700
代码可运行
举报
文章被收录于专栏:OSChinaOSChina
运行总次数:0
代码可运行
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
package com.shi.tool;

import java.io.UnsupportedEncodingException;

//工具类 对字符串进行编码
public class NewString {
	
	public static String newStr(String str){
		String newstr="";
			try {
				newstr=new String(str.getBytes("iso-8859-1"),"utf-8");
				
			} catch (UnsupportedEncodingException e) {
				
				e.printStackTrace();
			}
		return newstr;
	}
}
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
	#有时候需要对json字符串进行url编码, 在controller中不要对齐解码
	var ids = JSON.stringify(shopIds)+"";
	window.kk =  Feng.ctxPath+"/shopInfo/downQRCode?shopIds=" + encodeURIComponent(ids);

解决各个浏览器在下载文件时出现乱码时的兼容性问题

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
String userAgent = request.getHeader("User-Agent");
			if (userAgent.indexOf("MSIE") > 0 || userAgent.indexOf("Trident") > 0 || userAgent.indexOf("Edge") > 0) {    
				fileName = fileDate + URLEncoder.encode(fileName, "UTF-8");// IE浏览器  (适配多个版本)  
			}else{    
				fileName = fileDate + new String(fileName.getBytes("UTF-8"), "ISO8859-1");// 其他浏览器   
			}

出处:https://blog.csdn.net/yamadeee/article/details/83824717

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
解决BASE64Encoder报错的问题
今天在用servlet写一个文件下载的案例时,想解决文件的中文显示问题。然后在导包import sun.misc.BASE64Encoder时,发现IDEA报错了,无法识别这个类。最后发现在JDK9后,官方就已经不支持import sun.misc.BASE64Encoder了。
全栈程序员站长
2022/07/02
1.1K0
解决BASE64Encoder报错的问题
Java---IO加强(3)-IO流的操作规律
源:InputStream Reader 一定是被读取的。 目的:OutputStream Writer 一定是被写入的。
谙忆
2021/01/21
3690
java下载word,解决文件名中文乱码的问题(包括edge跟ie11)
有一只柴犬
2024/01/25
5300
WEB:字符集、编码、乱码 —— 看这篇就够了
ASCII(美国信息交换标准代码)是基于拉丁字母的一套电脑编码系统。它主要用于显示现代英语,是现今最通用的单字节编码系统。
WEBJ2EE
2019/07/19
4.4K0
WEB:字符集、编码、乱码 —— 看这篇就够了
一文读懂SpringMVC中的文件上传与下载
这两天研究了一下 SpringMVC 中文件上传与下载,也遇到了一些坑,这里做个总结。
Wizey
2018/09/29
1.7K4
一文读懂SpringMVC中的文件上传与下载
java字符串详解(深入浅出)
今天先来仔细分析下java中字符串,字符串我们是我们最开始接触的类,它也是java中的常用类,十分重要,掌握他对我们很重要!!!!!!!
一个风轻云淡
2022/11/13
2200
java字符串详解(深入浅出)
Java实现浏览器下载功能
最近有给分配一个任务,实现一个下载功能,前提是当在指定的目录下去查找固定名字的文件,如果存在则直接读取文件流在返回给浏览器,如果没有才去执行数据库去查,然后备份并输出到浏览器进行下载.
青衫染红尘
2021/01/19
1.9K0
【JavaWeb】案例:读取 WEB 工程下的资源文件、文件下载、点击切换验证码
因为 javaEE 项目最终部署到 tomcat 上运行,目录结构发生了改变,变为如下结构。
陶然同学
2023/02/27
6130
【JavaWeb】案例:读取 WEB 工程下的资源文件、文件下载、点击切换验证码
Java Web实现文件下载的几种方式
文件下载可以说是网站的基础功能,要实现最下载功能,有一种最基本的方法,那就是将超链接的href属性指向对应的资源文件。
陈树义
2022/04/29
3K0
GridFs文件上传下载
文章目录[隐藏] 业务层 上传 下载 预览 配置文件 业务层 public class FileMonService { /** * 操作GridFs接口 */ private final GridFsTemplate gridFsTemplate; @Autowired public FileMonService(GridFsTemplate gridFsTemplate) { this.gridFsTemplate = grid
用户10325771
2023/03/01
6050
java 字符串乱码怎么解决?
name = URLEncoder.encode(name, “ISO-8859-1”); name = URLDecoder.decode(name, “UTF-8”);
全栈程序员站长
2022/06/27
3K0
java 字符串乱码怎么解决?
解决网页乱码问题
我们在创建Servlet时会覆盖service()方法或doGet()/doPost(),这些方法都有两个参数:代表请求的request和代表响应的response。service方法中的response的类型是ServletResponse,而doGet/doPost方法的response的类型是HttpServletResponse,HttpServletResponse是ServletResponse的子接口,功能和方法更加强大,今天呢,阿Q带大家了解一下HttpServletResponse。
阿Q说代码
2021/05/13
1.6K0
解决网页乱码问题
jsp页面上传文件,下载文件,设置下载文件格式和预览文件
jsp页面上传文件,下载文件,设置下载文件格式和预览文件
Java架构师必看
2021/05/14
2.7K0
Java操作pdf: JarsperReport的简单使用
在企业级应用开发中,报表生成、报表打印下载是其重要的一个环节。除了 Excel 报表之外,PDF 报表也有广泛的应用场景。
宋先生
2019/07/18
3.7K0
java出现中文乱码_Java开发中中文乱码总结
jsp中form表单的ation=”XxxServlet”,method=”Post”时,提交表单后往往发现中文的属性值在Servlet中获取后变乱码。
全栈程序员站长
2022/09/08
3.7K0
java开发中各种中文乱码问题解决策略「建议收藏」
*注意:字节流和字符流向页面输出数据,不能同时使用(互斥的)。 使用字符流不能直接向页面输出数字(因为默认走ASCII,比如response.getOutputStream().write(97); 的输出结果是字符 a)
全栈程序员站长
2022/09/08
1.6K0
捋一捋上传和下载
注意:因为MultipartResolver接口的实现类CommonsMultipartResolver内部是引用multipartResolver字符串获取该实现类对象并完成文件解析的,所以在配置CommonsMultipartResolver时必须指定该Bean的id为multipartResolver。
千羽
2021/12/29
5130
捋一捋上传和下载
把服务器当网盘玩 教你从云服务器下载自己的文件
本文原创首发CSDN,链接 https://blog.csdn.net/qq_41464123/article/details/105633139 ,作者博客https://blog.csdn.net/qq_41464123 ,转载请带上本段内容,尤其是脚本之家、码神岛等平台,谢谢配合。
Designer 小郑
2023/08/01
1.7K0
把服务器当网盘玩 教你从云服务器下载自己的文件
Java文件下载中文名不显示&乱码
Java开发中,文件上传下载是很常用的功能。实际开发中遇到了中文名不显示的问题,一开始以为是后台代码的原因,网上查了一些资料,原来是Header中只支持ASCII,传输的文件名必须是ASCII。为什么Header只支持ASCII呢?。
用户2146693
2019/08/08
1.5K0
Java文件下载中文名不显示&乱码
controller下载单个文件
controller里调用下载方法:然后controller下载方法返回值设置为void即可DownloadFile.download(request, response, "培训班材料合集", new File(folderPathDto.getTodoDownloadZipPath()));下载方法代码import org.apache.commons.io.IOUtils;import javax.servlet.http.HttpServletRequest;import javax.servlet
在下是首席架构师
2022/08/18
8310
相关推荐
解决BASE64Encoder报错的问题
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验