文档章节

Struts2文件下载中文乱码解决

 萧萧风雨
发布于 2015/12/24 21:26
字数 147
阅读 717
收藏 4

码上生花,ECharts 作品展示赛正式启动!>>>

  1. 设置Tomcat编码格式为UTF-8:修改tomcat-->conf-->server.xml文件,设置URIEncoding为UTF-8,不设置时默认值为ISO8859-1

    <Connector port="8080" protocol="HTTP/1.1"
                   connectionTimeout="20000"
                   redirectPort="8443" URIEncoding="UTF-8"/>

    <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" URIEncoding="UTF-8"/>

  2. 项目及Java文件,JSP文件格式当然也要是UTF-8

  3. java代码

    /**
         * 设置下载文件名
         * @param downloadFileName
         */
        public void setDownloadFileName(String downloadFileName) {
            try {
                HttpServletRequest request=ServletActionContext.getRequest();
                if (request.getHeader("User-Agent").toLowerCase()
                        .indexOf("firefox") > 0) {
                    this.downloadFileName = "=?UTF-8?B?"
                            + (new String(org.apache.commons.codec.binary.Base64.encodeBase64(downloadFileName
                                    .getBytes("UTF-8")))) + "?=";
                } else {
                    this.downloadFileName = java.net.URLEncoder.encode(
                            downloadFileName, "UTF-8");
                }
            } catch (UnsupportedEncodingException e) {
                e.printStackTrace();
            }
        }

© 著作权归作者所有

粉丝 5
博文 32
码字总数 7188
作品 0
深圳
程序员
私信 提问
加载中
请先登录后再评论。
struts2中文乱码解决方法-转贴

action重定义时使用下面的方式 aaa.action ${showMsg} true 终于在自己的项目中引入struts2了,但一上来就来一个中文乱码的问题。google了半天找了几个不痛不痒的结果,很是不满意。又调试了...

antonie
2010/03/17
568
0
Struts2乱码终极解决办法

这个暑假一直在做有关Struts2的相关开发,可是乱码问题一直出现,也一直没在意。。。今天闲来有空,总结一下,希望以后乱码问题不要再出现 先把以往需要设置的点罗列一下: 1. JSP 文件头 2....

长平狐
2012/11/12
557
0
Struts2中action接收中文参数为乱码解决方法

老实说,中文乱码问题是每个程序员会经常遇到的问题,而且也是一个很头疼的问题。网上很多关于解决中文乱码的帖子,看几个之后你会发现大都是一样的。但是我们照着做,却还是无法解决乱码问题...

osc_f66lkchr
2019/05/16
1
0
Java程序员从笨鸟到菜鸟之(七十一)细谈struts2(十三)struts2实现文件上传和下载详解

文件上传和文件下载是我们在web应用程序中常用的两个功能,在java中,实现这两种功能的方式也有很多种,其中struts2就给我们提供了一种算是比较简单的方式吧,下面我们就一起来看一下,首先我...

长平狐
2012/11/12
584
1
关于struts.xml中配置通过${}获取值栈的值编码问题

之前通过struts2做一个文件下载的功能,我想下载时的默认文件名是中文, action代码如下: struts配置文件代码: 这样导出的文件名会有乱码,我调试看了值栈里的值没有乱码,最后看了struts的...

囚兔
2012/04/19
2K
0

没有更多内容

加载失败,请刷新页面

加载更多

Springboot Actuator

Springboot Actuator 1. 启用springboot actuator <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-actuator</artifactId></dependency>dep......

AngerWind
33分钟前
18
0
OSChina 周日乱弹 —— 一个幼小的猕猴桃等待食物转身

1@ 辽元 起床以后, 突然发现时间已经10点啦! 不会晚了吧? 忽然想起来今天是周末, 13 “梦见自己变成猫后,一下子惊醒了,不对是笑醒了。” @冰峰雪座 觉得昨晚的睡眠质量实在不是很好, ...

小小编辑
35分钟前
25
0
【第一行代码--Android】Kotlin入门教程精简版

Google在2017年的I/O大会上宣布Kotlin正式成为Android的以及开发语言,Android Studio也对Kotlin提供了全面支持。 怎样运行kotlin的代码?通过https://try.kotlinlang.org 或者 IDEA 以及 其...

Drop_Table_User
43分钟前
11
0
解决Cannot download "https://github.com/sass/node-sass/releases/download/binding.nod的问题

输入命令解决即可 npm i node-sass --sass_binary_site=https://npm.taobao.org/mirrors/node-sass/

千年典韦
47分钟前
10
0
测试jar 是否完整有错

cd WEB-INF/lib/for j in *.jar; do echo $j; jar tvf $j > /dev/null ; echo $j done; done

xiaodong16
51分钟前
32
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部