今天在用ext+struts2做东西的时候,出现参数传递乱码情况,Action接收到的参数值始终都是乱码
1.将页面,工程,都设置成utf-8
2.传参方式也改成post
3.tomcat 也修改成utf-8
4.ext-base.js此处也修改成"application/x-www-form-urlencoded; charset=UTF-8"
5,接收的时候转码String str = new String(str.getBytes("ISO8859-1"),"GBk");
仍然没有解决问题出现乱码,奇怪了,最后发现其实很简单,问题还是出在传参方式上,参数不能直接跟在Action后面,
url: "adOwner/adActivitiesQuery.action?username='<%=username%>",
因为这样传递仍然是采用的get方式,修改为
baseParams:{
username:'<%=username%>'
},
proxy:new Ext.data.HttpProxy({
url: "adOwner/adActivitiesQuery.action",
method:'POST'
}),
5.如果还没解决问题,可能是你struts.xml文件里面<constant name="struts.i18n.encoding" value="utf-8" />value设置成了其他编码方式
6.有时候将tomcat字符直接设置成GBK就能解决问题,不知道原因,有知道的请告知,谢谢
extjs 默认传值方式是utf-8
7.formfile表单提交的时候返回值action.result.msg 出现中文乱码,解决方法:
response.setContentType("text/html;charset=utf-8");
PrintWriter out = response.getWriter();out.write("{success:false,msg:'你选择的文件不是图片格式'}");
out.flush();
out.close();
有人说使用response.setContentType("text/json; charset=utf-8");可老是弹出*.action是否保存,使用response.setCharacterEncoding("UTF-8");会报未结束的字符串常量错误
====================
又遇乱码:在使用uri传递中文参数时产生乱码
解决方法:
js
var assetName = form.findField('filter_LIKE_assetName')
.getValue();
encodeURIComponent(encodeURIComponent(assetName))
此处一定要转两次
java:
URLDecoder.decode(request.getParameter("assetName"),"UTF-8")
分享到:
相关推荐
在使用myeclipse过程中,我使用ajax同步请求传递参数到后台却出现中文乱码,这是我解决问题的代码,希望对您有所帮助
extjs属性方法集中方便你查看学习,赶快来下载吧!学习extjs
Selenium识别Extjs控件的解决方法整理.pdf
项目进行前端框架升级——extJS 4升级至extJS6.6所遇的一些问题及相对应的解决方案建议
Extjs+Gride使用方法 Extjs Gride
ExtJs4.2代码例子 ExtJS Window常用方法
myeclipse中使用extjs,缓慢、卡死、白屏,解决方法总结。
该文档里面的代码能够完美解决extjs的桌面图标换行问题,我亲自试用过
EXTJS应用EXTJS应用EXTJS应用EXTJS应用EXTJS应用EXTJS应用
extjs常见问题http://www.jb51.net/list/list_217_1.htm
extjs中文解决方案/Eclipse下的js和ext开发 内容: 1. <script type="text/javascript" src="<%=contextPath%>/public/js/ext-base.js"></script> 2. <script type="text/javascript" src="<%=contextPath%>/public...
extjs资料extjs资料extjs资料extjs资料extjs资料
几天做后台看了一些Ext的知识,在切入工作项目的时候出现了乱码情况,所以就总结了这篇ExtJS中文乱码之GBK格式编码解决办法的文章,遇到此问题的朋友可以参考一下,希望本文对你有所帮助
Extjs 2 自定义panel边框,解决双重边框问题 Extjs 3 自定义panel边框,解决双重边框问题 Extjs 4 自定义panel边框,解决双重边框问题
Extjs例子Extjs例子Extjs例子Extjs例子Extjs例子
4、选择“ExtJS” 并点击“Add Library”然后在下拉条中选取“ExtJS”; 5、选择 “ExtJS”并点击“Add File”,然后在你的./ext-2.x/source目录中选取“ext.jsb” 文件; 6、设置新的ExtJS Profile,选中并点击...
Selenium IDE测试ExtJs一种测试解决办法
ExtJS快速入门 ExtJS快速入门 ExtJS快速入门 ExtJS快速入门 ExtJS快速入门 ExtJS快速入门 ExtJS快速入门 ExtJS快速入门 ExtJS快速入门 ExtJS快速入门 ExtJS快速入门 ExtJS快速入门ExtJS快速入门 ExtJS快速入门 ExtJS...
教程包括ExtJS 的新手入门、组件体系结构及使用、ExtJS 中各控件的使用方法及示例应用等,是一个非常适合新手的ExtJS 入门教程。本教程主要是针对ExtJS2.0 进行介绍,全部代码、截图等都是基于ExtJS2.0。
EXTJS4自学手册——EXT基本方法、属性(onReady、define、create) EXTJS4自学手册——EXT基本方法、属性(apply、applyIf、constructor) EXTJS4自学手册——EXT基本方法、属性(mixins、statics、require) EXTJS...