问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

struts2下载文件,中文名称显示有问题,中文名称不显示。 谢谢!!!

发布网友 发布时间:2024-03-13 15:27

我来回答

3个回答

热心网友 时间:2024-05-16 14:02

java中

//先将jsp通过get或者post获取到的字段转为本页面使用的字符集。
String fileName1 = ServletActionContext.getRequest().getParameter("fileName");
fileName1 = new String(fileName1.getBytes("ISO8859-1"), "utf-8");

//再将字段内容转为struts2配置文件设置的ISO8859-1的字符集。
downFileName = new String(downFileName.getBytes(), "ISO8859-1");

这样就行,一定要弄明白字符集的设置是对那个流的设置!!

热心网友 时间:2024-05-16 14:02

response.setHeader("Content-disposition","attachment;filename="+new String(filename.getBytes("gb2312"),"iso8859-1"));
将文件名转码追问

我这样写文件名就正确了,这是什么原理啊??


追答应该没必要两次转化的吧,字符转码的问题

热心网友 时间:2024-05-16 14:03

将中文进行utf8转码。
public static String toUtf8String(String s) {
StringBuffer sb = new StringBuffer();
for (int i=0;i<s.length();i++) {
char c = s.charAt(i);
if (c >= 0 && c <= 255) {
sb.append(c);
} else {
byte[] b;
try {
b = Character.toString(c).getBytes("utf-8");
} catch (Exception ex) {
System.out.println(ex);
b = new byte[0];
}
for (int j = 0; j < b.length; j++) {
int k = b[j];
if (k < 0) k += 256;
sb.append("%" + Integer.toHexString(k).
toUpperCase());
}
}
}
return sb.toString();
}
struts2下载文件,中文名称显示有问题,中文名称不显示。 谢谢!!!

java中 //先将jsp通过get或者post获取到的字段转为本页面使用的字符集。String fileName1 = ServletActionContext.getRequest().getParameter("fileName");fileName1 = new String(fileName1.getBytes("ISO8859-1"), "utf-8");//再将字段内容转为struts2配置文件设置的ISO8859-1的字符集。downF...

struts2下载中文不显示

下载时指定编码就应该可以了,发个示例参照一下。public static boolean download(String fileName, String filePath, HttpServletResponse response) { boolean r = false;try { File file = new File(filePath);String filelength = String.valueOf(file.length());response.setContentType("application...

用struts2上传带中文名的歌曲时出现乱码(配置了常量,数据库里和歌手名字...

我猜想应该先去确定,在数据库中是不是乱码,然后在action中是不是乱码,才能确定是哪一步出了问题。当然,我不清楚你用的是什么数据库,也不能提供具体的建议了,但是我相信注意一下肯定能看到编码设置的。如果你用的myeclipse之类的工具,记得在preferences里面把workspace、content types全部统一编码。以...

Struts2 文件下载程序中,当文件名包含中文时下载出错,全为英文或数字时...

downloadChineseFileName = new String(downloadChineseFileName.getBytes(),"ISO8859-1");改成 downloadChineseFileName = new String(downloadChineseFileName.getBytes(ISO8859-1),"GBK");试试

用struts2 做了一个文件下载,下载的文件为什么会丢失后缀名,其他浏览器...

打开文件夹选项,然后在如图的地方加入有个勾就去掉

我做了个struts2的文件下载功能,有问题,请大神帮忙解决

和 filename="struts.gif" 这两个当然也可以在action中设置,写在getDownFile里面。(用response response.setHeader("content-Type", "image/gif");//这里一下载图片为例,如果是不限制文件类型,image/gif改为application/octet-stream response.setHeader("Content-Disposition", "attachment; filename...

struts2文件下载迅雷中怎样显示正常文件名

设置contentDisposition

快要疯了,Struts2中文乱码

将所有的编码都改成UTF-8,统一编码,另外,修改tomcat中server.xml文件,在 &lt;Connector port="8080" ...后添加上URIEncoding="UTF-8"。

Struts2下载问题,高手请进

public String getFileName() { try { fileName = new String(fileName.getBytes("GBK"),"gb2312");} catch (UnsupportedEncodingException e) { e.printStackTrace();} return fileName;}改为 public String getFileName() { try { fileName=new String(fileName.getBytes(),"ISO-8859-1")...

struts2做下载时,迅雷下载文件名显示**.action能解决么?

用struts2写的上传和下载使用windows的下载方式没有问题~~但是如果使用迅雷来下载问题就出现了 迅雷中的下载地址显示的是***.action虽然 下载的东西 是正确的 但是迅雷里显示的却不是正确的文件名这个问题能解决么? struts.xml 中配置信息如下:&lt;!-- 下载 --&gt; &lt;action name="download" class="down...

struts和struts2 struts文件上传 struts2还有人用吗 spring struts2 struts2和spring区别 camphor中文名称 udpg中文名称 hscoa中文名称 struts与springmvc
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
银渐层在笼子里关久了出来是不是走路 银渐层散养好还是关笼子里好 女人眼里男人的的缺点有哪些 怎么查询一个公司的真假 谁知道怎么查一个公司是否真的存在 清华同方平板电脑微信是倒着的 手机和平板电脑用的都是安卓系统手机用PPOE拨号可以连接无线上网平板电 ... 平板电脑与手机用的都是相同版本的安卓系统, 上网后平板电脑的网页显示... 我两个星期里 基本上一直处于低烧 37.2左右 两次37.7 是不是甲型H1N1... 电动车多久充电最好 最佳电动车充电时间是多久? ...中文乱码,我的下载超链接指向文件,如果文件名是英文,就下载正常... servlet中中文的乱码问题,已经将设置为UTF-8了,为什么还是显示不出... 英菲尼迪G37论坛——分享汽车爱好者的精彩故事和交流技巧 请问山东东阿阿胶的正宗厂是哪个3 山东东阿阿胶股份有限公司和东阿阿胶股份有限公司是一个公司吗?2 新生狗狗卡在子宫口出不来会不会憋死 千牛能发货吗? 排骨皮蛋羹怎么做 金保网的特点 金保保险网合作有效果吗? 智慧金保网络科技(江苏)有限公司怎么样 金保网与188保险签单哪个好些? 金保保险网这个网站如何呢? 冰柜哪个牌子最耐用 雪堡冰柜质量好不好 微信手机号在24小时内,已绑定两个,已达到限制,不能在绑定其他微信... 阿贡和福牌那个阿胶好点1 福牌阿胶和东阿阿胶有什么区别?551 东阿阿胶和福牌阿胶哪个好4 阿胶吃过的来谈谈,东阿阿胶好还是福牌的好?5 servlet访问数据库时表中的英文字段能读取出来,而中文字段不能读出来... jsp基于表单上传文件给servlet,servlet获得的文件名中文乱码,拜托拜托... servlet中表单提交中文数据显示乱码的问题 海元物流园属于哪个区 内黄县海元物流园创业园区属于哪个区 从佛山市海元物流园到广州火车站有多远?怎么坐车? 微信手机号在24小时内,已绑定两个,已达到限制,不能在绑定其他微信... 拉克丝的一句话 一根钢管长10米,第一次截去它的710 ,第二次又截去余下的13 ,还剩多少... ...长10米第一次截去它的710第二次又截去余下的13还剩多少米_百度知 ... ...长10米,第一次截去它的7/10,第二次又截去余下的1/3,还剩多少米?_百... 一根钢管长10米,第一次截去它的7/10,第二次又截去余下的1/3,还剩多米... 这熊叫什么啊! 急... 谢谢!! 你诺辉煌了靠近你的人就越多了 下一句 ...钢管长10米,第一截去它的7/10,第二次又截去余下的1/3,还剩多少米... ...七,第二次又截去余下的三分之一,还剩多少米 王者荣耀装备界面设置 什么叫小开 ...悬赏,公务员体检复检问题。通知复检尿检,正好例假又来了,怎么办? 梦见骑在大鸟上俯冲