java中文乱码怎么解决(java编译中文乱码)
程序员文章站
2022-06-10 10:26:15
使用java搭建下载文件资源web页面时,如果文件名为中文,会面临下载时乱码的情况,这是由于每个浏览器解析的编码方式不同造成的,以下工具类可以解决该问题:package utils;import ja...
使用java搭建下载文件资源web页面时,如果文件名为中文,会面临下载时乱码的情况,这是由于每个浏览器解析的编码方式不同造成的,以下工具类可以解决该问题:
package utils;
import java.io.unsupportedencodingexception;
import java.net.urlencoder;
import java.util.base64;
public class downloadutils {
public static string getfilename(string agent, string filename) throws unsupportedencodingexception {
if (agent.contains("msie")) {
// ie浏览器
filename = urlencoder.encode(filename, "utf-8");
filename = filename.replace("+", " ");
} else if (agent.contains("firefox")) {
// 火狐浏览器
final base64.decoder decoder = base64.getdecoder();
final base64.encoder encoder = base64.getencoder();
filename = "=?utf-8?b?" + encoder.encodetostring(filename.getbytes("utf-8")) + "?=";
} else {
// 其它浏览器
filename = urlencoder.encode(filename, "utf-8");
}
return filename;
}
}
上一篇: Linux系统中SSH命令的使用教程
下一篇: 基于Python实现简易的自制头像神器