java中文乱码怎么解决 java编译中文乱码

用java搭建下载文件资源的网页时,如果文件名是中文的,下载时会出现乱码。这是由每个浏览器解析的不同编码方法造成的。以下工具类可以解决这个问题:package utils;import java.io.UnsupportedEncodingException;import java.net.URLEncoder;import java.util.Base***;public...

用java搭建下载文件资源的网页时,如果文件名是中文的,下载时会出现乱码。这是由每个浏览器解析的不同编码方法造成的。以下工具类可以解决这个问题:

package utils;import java.io.UnsupportedEncodingException;import java.net.URLEncoder;import java.util.Base***;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 Base***.Decoder decoder = Base***.getDecoder(); final Base***.Encoder encoder = Base***.getEncoder(); filename = "=?utf-8?B?" + encoder.encodeToString(filename.getBytes("utf-8")) + "?="; } else { // 其它浏览器 filename = URLEncoder.encode(filename, "utf-8"); } return filename; }}

本文来自幻墨如烟投稿,不代表舒华文档立场,如若转载,请注明出处:https://www.chinashuhua.cn/24/613658.html

打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
() 0
上一篇 06-30
下一篇 06-30

相关推荐

  • 无线蓝牙耳机英文切换中文怎样做 无线蓝牙耳机使用教程

    iPhone 12系列新品如期发布,打着环保的幌子取消了充电头和耳机,接下来的操作也让消费者傻了眼。苹果将之前发布的系列产品全部换成了新包装,也就是说现在购买的任何iPhone都不再附带耳机和充电头,之前的库存除外。这种行为不仅会导致充电头产品销量激增,而且由于没有耳机

    2023-07-28 04:00:01
    180 0
  • 五笔输入法怎么切换中文

    五笔输入法中英文切换是按shift键来实现,要是输入英文大写的话可以按capslk键来锁定大写字母输入。1,首先电脑已经正确安装好五笔输入法,比如极点五笔万能五笔等2,同时按下键盘的“shift键”和“Ctrl键”,即可切换到下一种输入法3,多次点击,直至切换到需要的输入法即可

    2023-07-27 14:01:01
    156 0
  • 辐射4简体中文汉化补丁 辐射4正版简体中文补丁

    《辐射4》中文补丁发布!LMAO本地化小组的中文作品。:hh-663【中文描述】适用游戏版本:原版。适用的扩展,DLC和其他补丁:所有。中文版说明:文字摘自官方繁体中文版。【游戏介绍】辐射4是贝塞斯达开发的角色扮演游戏《辐射》系列的第四部作品。开发团队是《上古卷轴5》的原班人

    2023-07-27 01:13:01
    385 0
  • soccer的中文翻译

    soccer的中文翻译是:英式足球或足球。例句:Soccer in the States has never taken off in a big way.翻译:足球在美国从来就没获得过大发展。一、soccer 读音英式读音:[sk(r)]美式读音:[skr]复数形式:soccers二、soccer 词性及释义(n.):英式足球;足球等含义;三、soc

    2023-07-26 00:53:01
    1097 0

评论列表

联系我们

在线咨询: QQ交谈

邮件:admin@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信