快捷搜索: 王者荣耀 脱发

文件下载 解决中文文件名乱码

在写文件下载的时候遇到的一个问题,也就是下载的文件的文件名是中文的话,浏览器下载的时候可能是乱码,解决方案如下:

因为从服务器向浏览器发送中文时,需要对内容进行URL编码。 因为从服务器向浏览器发送中文时,需要对内容进行URL编码。
> 大部分浏览器使用如下方式即可解决乱码问题:URLEncoder.encode(fileName, "utf-8"); > 大部分浏览器使用如下方式即可解决乱码问题:URLEncoder.encode(fileName, "utf-8");
> 但是火狐默认以Base64来解码的,所以要为火狐单独处理。 > 但是火狐默认以Base64来解码的,所以要为火狐单独处理。
> 可以使用如下代码来判断浏览器的类型,然后进行不同的编码处理 > 可以使用如下代码来判断浏览器的类型,然后进行不同的编码处理
// 请求客户端操作系统的信息  
	    final String userAgent = request.getHeader("USER-AGENT");  
	    if(userAgent.contains(&
// 请求客户端操作系统的信息 final String userAgent = request.getHeader("USER-AGENT"); if(userAgent.contains(&
// 请求客户端操作系统的信息 final String userAgent = request.getHeader("USER-AGENT"); if(userAgent.contains(&
在写文件下载的时候遇到的一个问题,也就是下载的文件的文件名是中文的话,浏览器下载的时候可能是乱码,解决方案如下: 因为从服务器向浏览器发送中文时,需要对内容进行URL编码。 > 大部分浏览器使用如下方式即可解决乱码问题:URLEncoder.encode(fileName, "utf-8"); > 但是火狐默认以Base64来解码的,所以要为火狐单独处理。 > 可以使用如下代码来判断浏览器的类型,然后进行不同的编码处理 // 请求客户端操作系统的信息 final String userAgent = request.getHeader("USER-AGENT"); if(userAgent.contains(&
经验分享 程序员 微信小程序 职场和发展