java服务器下载文件中遇到的编码问题
来源:互联网 发布:上海东方网络金融 编辑:程序博客网 时间:2024/06/17 20:15
java中,下载文件可能会遇到因为浏览器而导致编码问题。
public static String filenameEncoding(String filename, HttpServletRequest request) throws IOException {
String agent = request.getHeader("User-Agent"); //获取浏览器
if (agent.contains("Firefox")) {
BASE64Encoder base64Encoder = new BASE64Encoder();
filename = "=?utf-8?B?"
+ base64Encoder.encode(filename.getBytes("utf-8"))
+ "?=";
} else if(agent.contains("MSIE")) {
filename = URLEncoder.encode(filename, "utf-8");
} else {
filename = URLEncoder.encode(filename, "utf-8");
}
return filename;
}
以上为根据下载框中的文件名,对其进行不同的编码以保证正确性。
阅读全文
0 0
- java服务器下载文件中遇到的编码问题
- Java学习中遇到的编码问题
- [完]PHP文件下载 下载GET值中含有中文字符的文件,保存中文文件名,文件不能打开,遇到的编码问题
- 网页中遇到的网页文件编码问题的解决办法
- Java处理txt文件遇到的问题 (unicode编码)
- java xml文件解析时遇到的编码问题
- java web项目中所遇到的编码问题
- 【Java】编程过程中遇到的中文编码问题
- java 文件下载和文件名编码的问题
- 【PHP-文件下载】遇到的编码格式不正确导致文件下载后乱码、文件大小发生改变的问题
- 关于android在TOMCAT服务器下载文件名带中文的文件的编码问题
- java下载远程服务器中以中文命名的文件
- chunked编码中遇到的问题
- 工作中遇到的两个编码问题
- 网页抓取中遇到的编码问题
- 搜索过程中遇到的编码问题
- Java中常遇到的编码问题汇总
- 处理Java编码遇到的一个问题
- HTML入门学习笔记(一)
- bootstrap导航栏
- Gtk与Cuda混合编程
- linux下php访问不到/tmp目录下文件的问题
- 华为机试-质数因子
- java服务器下载文件中遇到的编码问题
- Git学习笔记(6)----分支
- 解决eclipse Building workspace(Sleeping)闪烁
- idea快捷键
- Machine Works UVALive
- JavaScript编写验证码
- Windows下Anaconda的安装和简单使用
- 1566:逆反质数
- 容器