今天用struts2写文件的下载,出现了文件名为中文时有乱码的问题。参考了很多网上和书上的方法但是不奏效。以下是我的解决方法,虽然很简单直白,但是解决问题了,供大家参考。

public String getDownFileName() throws UnsupportedEncodingException {

return java.net.URLDecoder.decode(downFileName, "utf-8");

}

public void setDownFileName(String downFileName) throws UnsupportedEncodingException {

//      this.downFileName = new String(downFileName.getBytes("utf-8"),"iso-8859-1");

this.downFileName = java.net.URLEncoder.encode(downFileName, "utf-8");

}

其实就是先进行utf-8编码,然后再utf-8解码。我理解是因为服务器端和客户端的编码方式不一样,所有要进行统一的编码

Struts 的详细介绍:请点这里

Struts 的下载地址:请点这里

推荐阅读:

linux struts2 乱码,遇到的Struts2文件下载乱码问题相关推荐

  1. Java中文乱码——7、Tigo文件下载乱码

    Tigo从TFS读取文件时,发现有乱码,现象很奇怪 1.在测试环境,时而正常,时而乱码 2.在线上环境,永远是乱码. 最终发现原因是采用Httpclient访问TFS时,用了 String html ...

  2. java文件下载至linux乱码,JAVA 文件下载乱码问题解决办法

    页面设置隐藏的iframe 页面下载按钮 id="btnDown" href="javascript:void(download('btnDown'))" &g ...

  3. dat文件打开乱码_5.2 实战1:解决在Linux下打开Windows汉字文本的乱码问题

    今天MK继续来分享linux的学习文章,今天讲的主要是实战部分. 1.实验环境:CentOS 7.5 现在系统默认使用的语言是汉语.(系统中必须安装好中文包). 2.在windows系统上编辑名字为& ...

  4. linux系统下codeblocks控制台打印中文乱码

    linux系统下codeblocks控制台打印中文乱码 在linux下安装codeblocks后,打印中文出现如下问题: #include <stdio.h> #include <s ...

  5. linux加水印乱码,linux java程序加水印及中文乱码方案(二)

    上一篇介绍了在linux, centos图片加水印出现乱码的解决方案,<linux java程序加水印及中文乱码方案>, 在真实项目环境下,一是部署在虚拟机服务器,还有项目部署在docke ...

  6. Linux下用vi 打开文件出现乱码

    环境 RedHat Linux 9 + VWWare 8.0 + SSH 3.2.9 + Putty 0.62 + MySQL 3.2 问题 Linux下用vi 打开文件出现乱码 解决 强烈推荐参考此 ...

  7. 解决在Linux下安装Oracle时的中文乱码问题

    解决在Linux下安装Oracle时的中文乱码问题 参考文章: (1)解决在Linux下安装Oracle时的中文乱码问题 (2)https://www.cnblogs.com/qiumingcheng ...

  8. linux文件乱码crt,Linux中文文件显示乱码或Secure CRT显示乱码解决方案

    Linux中文文件显示乱码或Secure CRT显示乱码解决方案 1.设置Secure CRT options->session options->appearance->fond( ...

  9. linux rstudio 中文乱码,谈谈R中的乱码(一)

    原标题:谈谈R中的乱码(一) baidao:个人博客: 数据匠:http://www.baidao.net/ 在R教学中,首先要跨过去的一座大山就是乱码问题.很多学生在装好R和RStudio之后,刚刚 ...

  10. linux下java程序乱码,解决linux下java程序(例如applet)中文乱码问题

    解决linux下java程序(例如applet)中文乱码问题 平台:Mandriva 2006.0 将Windows下的字体文件simsun.ttc拷贝到/usr/share/fonts/zh_CN, ...

最新文章

  1. 困扰一周的奇葩bug:重复相似代码多,导致单片机程序跑飞
  2. vue中轻松搞掂鼠标气泡框提示框tip跟随
  3. 叫你一声“孙悟空”,敢答应么?
  4. 在tomcat下部署两个或多个项目时 log4j和web.xml配置webAppRootKey 的问题(转)
  5. python中 普通方法_python中普通方法classmethod和staticmethod的区别与用法
  6. java 事务的提出者_java中什么是事务
  7. OpenShift DIY:使用Gradle构建Spring Boot / Undertow应用程序
  8. Block代码块中使用局部变量注意点
  9. node.js 实现udp传输_nodejs实现UDP组播示例方法
  10. spring 注解方式动态代理
  11. 逍遥安卓多开器出现android,逍遥安卓模拟器
  12. 分享200个App移动端模板
  13. 第三方登录:QQ登录接入指南
  14. centos 安装 时间校准与定时同步
  15. git将本地文件push到阿里云Code:出现Permission denied (publickey)错误
  16. 哈夫曼压缩与解压缩(c语言版)
  17. UE4 C++ UMG框架搭建
  18. 人生的诗·370~374节
  19. SpringBoot使用JWT集成Ng-Alain之Token失效处理
  20. tf.one_hot()的用法

热门文章

  1. 华侨城新项目--佛山顺德欢乐海岸PLUS试营业
  2. 直通车关键词优化怎么调整效果好
  3. Windows11 恢复 Windows10方法
  4. ElementUI框架引入和使用
  5. SQL Server中LIKE和PATINDEX的用法
  6. jQuery UI 设计主题
  7. mysql 存过 if语句_mysql存储过程 if 语句
  8. 如何使用纯CSS3创建一个简单的五角星图形
  9. 在python中有关函数的表达正确的是_在 Python 中有关函数的表达中正确的是( )。_学小易找答案...
  10. php程序root权限,获取root权限 php执行shell