linux struts2 乱码,遇到的Struts2文件下载乱码问题
今天用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文件下载乱码问题相关推荐
- Java中文乱码——7、Tigo文件下载乱码
Tigo从TFS读取文件时,发现有乱码,现象很奇怪 1.在测试环境,时而正常,时而乱码 2.在线上环境,永远是乱码. 最终发现原因是采用Httpclient访问TFS时,用了 String html ...
- java文件下载至linux乱码,JAVA 文件下载乱码问题解决办法
页面设置隐藏的iframe 页面下载按钮 id="btnDown" href="javascript:void(download('btnDown'))" &g ...
- dat文件打开乱码_5.2 实战1:解决在Linux下打开Windows汉字文本的乱码问题
今天MK继续来分享linux的学习文章,今天讲的主要是实战部分. 1.实验环境:CentOS 7.5 现在系统默认使用的语言是汉语.(系统中必须安装好中文包). 2.在windows系统上编辑名字为& ...
- linux系统下codeblocks控制台打印中文乱码
linux系统下codeblocks控制台打印中文乱码 在linux下安装codeblocks后,打印中文出现如下问题: #include <stdio.h> #include <s ...
- linux加水印乱码,linux java程序加水印及中文乱码方案(二)
上一篇介绍了在linux, centos图片加水印出现乱码的解决方案,<linux java程序加水印及中文乱码方案>, 在真实项目环境下,一是部署在虚拟机服务器,还有项目部署在docke ...
- Linux下用vi 打开文件出现乱码
环境 RedHat Linux 9 + VWWare 8.0 + SSH 3.2.9 + Putty 0.62 + MySQL 3.2 问题 Linux下用vi 打开文件出现乱码 解决 强烈推荐参考此 ...
- 解决在Linux下安装Oracle时的中文乱码问题
解决在Linux下安装Oracle时的中文乱码问题 参考文章: (1)解决在Linux下安装Oracle时的中文乱码问题 (2)https://www.cnblogs.com/qiumingcheng ...
- linux文件乱码crt,Linux中文文件显示乱码或Secure CRT显示乱码解决方案
Linux中文文件显示乱码或Secure CRT显示乱码解决方案 1.设置Secure CRT options->session options->appearance->fond( ...
- linux rstudio 中文乱码,谈谈R中的乱码(一)
原标题:谈谈R中的乱码(一) baidao:个人博客: 数据匠:http://www.baidao.net/ 在R教学中,首先要跨过去的一座大山就是乱码问题.很多学生在装好R和RStudio之后,刚刚 ...
- linux下java程序乱码,解决linux下java程序(例如applet)中文乱码问题
解决linux下java程序(例如applet)中文乱码问题 平台:Mandriva 2006.0 将Windows下的字体文件simsun.ttc拷贝到/usr/share/fonts/zh_CN, ...
最新文章
- 困扰一周的奇葩bug:重复相似代码多,导致单片机程序跑飞
- vue中轻松搞掂鼠标气泡框提示框tip跟随
- 叫你一声“孙悟空”,敢答应么?
- 在tomcat下部署两个或多个项目时 log4j和web.xml配置webAppRootKey 的问题(转)
- python中 普通方法_python中普通方法classmethod和staticmethod的区别与用法
- java 事务的提出者_java中什么是事务
- OpenShift DIY:使用Gradle构建Spring Boot / Undertow应用程序
- Block代码块中使用局部变量注意点
- node.js 实现udp传输_nodejs实现UDP组播示例方法
- spring 注解方式动态代理
- 逍遥安卓多开器出现android,逍遥安卓模拟器
- 分享200个App移动端模板
- 第三方登录:QQ登录接入指南
- centos 安装 时间校准与定时同步
- git将本地文件push到阿里云Code:出现Permission denied (publickey)错误
- 哈夫曼压缩与解压缩(c语言版)
- UE4 C++ UMG框架搭建
- 人生的诗·370~374节
- SpringBoot使用JWT集成Ng-Alain之Token失效处理
- tf.one_hot()的用法
热门文章
- 华侨城新项目--佛山顺德欢乐海岸PLUS试营业
- 直通车关键词优化怎么调整效果好
- Windows11 恢复 Windows10方法
- ElementUI框架引入和使用
- SQL Server中LIKE和PATINDEX的用法
- jQuery UI 设计主题
- mysql 存过 if语句_mysql存储过程 if 语句
- 如何使用纯CSS3创建一个简单的五角星图形
- 在python中有关函数的表达正确的是_在 Python 中有关函数的表达中正确的是( )。_学小易找答案...
- php程序root权限,获取root权限 php执行shell