中文乱码问题,Eclipse能正常显示,但在tomcat部署工程中不行
2016-08-02 14:46
477 查看
今天在做Excel导出时,前台传参到后台controller,出现中文乱码,在网上搜了很多种办法,都没能解决掉,总结了下,最后在同事的提醒下,终于找到那里的问题了,和大家分享下中文乱码处理的几种办法,希望能够帮助到大家。
1.tomcat 工程中conf下面server.xml 设置<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" URIEncoding="UTF-8" />
这个办法应该是网上说的最多的
2. String jqajlb= new String(request.getParameter("jqajlb").getBytes("iso-8859-1"),"UTF-8");
这是一种解决办法,原理的话 ,可以参考以下链接http://blog.csdn.net/skiffloveblue/article/details/7869264 挺详细的解释
3.第三种办法也就是解决我问题的方法:代码共享
前台页面方法:
function VIEW_ZFBA_YCJC_ListView_expExcel()
{
try
{
var lv='VIEW_ZFBA_YCJC.ListView';
tb='grid';
id='lv';
var vq= VIEW_ZFBA_YCJC_ListView_queryParams;
var fm=document.createElement('form');
fm.id='2FDB87153A2842DB80D2A308F276F63D';
var jqajlb=encodeURI(encodeURI(vq['jqajlb']));
fm.method='post';
fm.action = '<%=path%>/ycjc/export2jExcel?state='+vq['state']+'&jqajlb='+jqajlb+'&jcdid='+vq['jcdid']+'&starttime='+vq['ycsjfssj']+'&endtime='+vq['ycsjfssj1']+'&badwdm='+vq['badwdm']+'&jcd='+vq['jcd'];
document.body.appendChild(fm);
var b=document.getElementById('2FDB87153A2842DB80D2A308F276F63D');
后台:
String jqajlb=URLDecoder.decode(getRequest().getParameter("jqajlb"), "UTF-8");
应该还有其他比较好的解决办法,欢迎大家补充,谢谢
1.tomcat 工程中conf下面server.xml 设置<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" URIEncoding="UTF-8" />
这个办法应该是网上说的最多的
2. String jqajlb= new String(request.getParameter("jqajlb").getBytes("iso-8859-1"),"UTF-8");
这是一种解决办法,原理的话 ,可以参考以下链接http://blog.csdn.net/skiffloveblue/article/details/7869264 挺详细的解释
3.第三种办法也就是解决我问题的方法:代码共享
前台页面方法:
function VIEW_ZFBA_YCJC_ListView_expExcel()
{
try
{
var lv='VIEW_ZFBA_YCJC.ListView';
tb='grid';
id='lv';
var vq= VIEW_ZFBA_YCJC_ListView_queryParams;
var fm=document.createElement('form');
fm.id='2FDB87153A2842DB80D2A308F276F63D';
var jqajlb=encodeURI(encodeURI(vq['jqajlb']));
fm.method='post';
fm.action = '<%=path%>/ycjc/export2jExcel?state='+vq['state']+'&jqajlb='+jqajlb+'&jcdid='+vq['jcdid']+'&starttime='+vq['ycsjfssj']+'&endtime='+vq['ycsjfssj1']+'&badwdm='+vq['badwdm']+'&jcd='+vq['jcd'];
document.body.appendChild(fm);
var b=document.getElementById('2FDB87153A2842DB80D2A308F276F63D');
后台:
String jqajlb=URLDecoder.decode(getRequest().getParameter("jqajlb"), "UTF-8");
应该还有其他比较好的解决办法,欢迎大家补充,谢谢
相关文章推荐
- tomcat发布项目 ajax方式post请求返回数据中文乱码问题(Eclipse中tomcat正常)
- java文件在eclipse工程里中文显示方框乱码,用记事本中打开显示正常
- eclipse中工程编译发布到tomcat server时xml发布到classes下中文乱码问题
- 完美解决eclipse中导入工程后中文注释出现乱码的问题
- eclipse导入工程中文乱码问题
- eclipse导入工程中文乱码问题
- eclipse环境import工程出现中文乱码问题的解决方案
- ubuntu 11.04 gnome3 下的gedit无法正常显示中文,出现乱码问题解决
- eclipse导入工程中文乱码问题
- Eclipse导入工程遇到的一些问题之中文乱码
- Eclipse 中不能正常显示中文字体的问题
- Eclipse 导入Android工程,中文注释乱码问题
- FCKEditor在Apache+tomcat下部署的问题---中文乱码,英文乱码,以及图片上传,浏览服务器等问题
- Eclipse中文显示乱码问题
- Android studio导入eclipse工程时出现中文全部乱码问题
- eclipse导入工程中文乱码问题
- eclipse导入工程中文乱码问题
- eclipse导入工程中文乱码问题
- 如何解决eclipse显示中文乱码问题?
- 【LaTeX 中文乱码,不能正常显示的解决方案,编码的常见问题和解决方案】