Quantcast
Channel: CSDN博客推荐文章
Viewing all articles
Browse latest Browse all 35570

我也来说struts2乱码问题

$
0
0

工作中,遇到struts乱码问题,现简单的总结一下。


中文乱码,首先要区分是页面乱码、action乱码,还是数据库乱码。


大致的原理是java使用unicode编码,window使用gbk(gb2312的扩展集),mysql默认使用utf-8(unicode的一种编码方法),这样转来转去就乱码了。


先说场景一:

struts2文件下载,出现文件名乱码。

一般的做法是,从数据库读取数据,然后在action层中downloadFileName的getter方法中进行转码,

即downloadFileName = new String(downloadFileName.getBytes(), "ISO8859-1");

这样的做法是正确的,因为之前的项目是这样做的。但偏偏现在的项目会出现乱码,纠结一阵。

后来发现是我之前把eclipse的workspace默认的编码GBK改为了UTF-8,这样会导致下载时出现乱码。

把workspace默认的编码改为GBK后,就不出现乱码了。


先记录一下,还有其他场景没总结,后续再补


作者:baolong47 发表于2013-4-22 11:22:16 原文链接
阅读:73 评论:0 查看评论

Viewing all articles
Browse latest Browse all 35570

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>