`

extjs乱码解决方法(转)

    博客分类:
  • EXT
阅读更多

原地转:http://ext.group.iteye.com/group/blog/427912

不能收藏,只能自己转下了。

今天在用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后面,
Java代码

   1. url: "adOwner/adActivitiesQuery.action?username='<%=username%>", 

url: "adOwner/adActivitiesQuery.action?username='<%=username%>",

因为这样传递仍然是采用的get方式,修改为

Java代码

   1. baseParams:{ 
   2.                                 username:'<%=username%>' 
   3.                              
   4.                         }, 
   5.                         proxy:new Ext.data.HttpProxy({ 
   6.                             url: "adOwner/adActivitiesQuery.action", 
   7.                             method:'POST' 
   8.                         }), 

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 出现中文乱码,解决方法:
Java代码

   1. response.setContentType("text/html;charset=utf-8"); 
   2.     PrintWriter out = response.getWriter();out.write("{success:false,msg:'你选择的文件不是图片格式'}"); 
   3.     out.flush(); 
   4.     out.close(); 

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
Java代码

   1. var assetName = form.findField('filter_LIKE_assetName') 
   2.                                 .getValue(); 
   3. encodeURIComponent(encodeURIComponent(assetName)) 

var assetName = form.findField('filter_LIKE_assetName')
.getValue();
encodeURIComponent(encodeURIComponent(assetName))


此处一定要转两次
java:
Java代码

   1. URLDecoder.decode(request.getParameter("assetName"),"UTF-8") 

 

分享到:
评论

相关推荐

    extjs 前后台交互参数出现中文乱码问题的解决方法

    ### extjs前后台交互参数出现中文乱码问题的解决方法 #### 问题背景与原因分析 在使用MyEclipse开发工具进行Web应用开发时,尤其是采用ExtJS框架结合Ajax技术进行前后端数据交互的过程中,可能会遇到一个常见的...

    extjs中文解决方案/Eclipse下的js和ext开发

    解决方法一般包括: - 确保项目编码设置正确,如UTF-8 - 修改Eclipse的启动参数,加入`-Dfile.encoding=UTF-8` - 对于特定的文件或资源,可以在Eclipse中单独设置其编码格式 通过以上介绍,我们可以了解到如何在...

    ExtJS中文乱码之GBK格式编码解决方案及代码

    在使用ExtJS框架开发Web应用时,我们常常会遇到...通过上述方法,我们就可以解决ExtJS中文乱码问题,确保Web应用在GBK页面编码环境下的中文正常显示。对于遇到类似问题的开发者来说,这些方法将提供一定的参考价值。

    Extjs Ajax 乱码问题解决方案

    Extjs Ajax乱码问题的出现通常与字符编码的不一致有关,无论是在客户端提交到服务器的数据还是服务器返回给客户端的数据中都可能出现乱码。解决此问题通常需要对编码过程和开发环境进行细致的调整。 首先,了解乱码...

    ExtJS4中文教程2 开发笔记 chm

    JQuery AJAX提交中文乱码的解决方案 Jquery css函数用法 JQuery中getJSON的使用方法 Jquery中显示隐藏的实现代码分析 JQuery全选功能的实现 JQuery特效——下拉菜单 JQuery系列教程之XPath选择符 JQuery系列教程之...

    extjs 数据导出到Excel,数据列自选

    “中文不会有乱码问题”意味着在导出过程中已经解决了字符编码的问题。在导出Excel时,确保正确处理UTF-8编码,使得包含中文的文本能在Excel中正常显示,不会出现乱码。这通常需要在生成Excel文件时设置正确的字符...

    ExtJs增删改查实例,献给初学者(佳家记账)

    解决方法是将浏览器的编码设置为UTF-8,这是一种广泛支持的Unicode编码,能确保正确显示多语言字符。 这个实例可能包含以下关键知识点: 1. **ExtJS组件库**:ExtJS提供了一系列可重用的UI组件,如表格(Grid)、...

    extjs和struts的技术结合

    11. **Ext JS中文乱码解决方案**:在开发过程中,可能会遇到中文乱码问题,这通常与编码设置有关,需要确保项目编码、服务器编码、浏览器编码一致。 12. **Eclipse中JS中文乱码**:Eclipse作为IDE,其JavaScript...

    extjs学习文档

    由于给定的内容部分并不是实际的文字内容,而是不可读的符号和乱码,因此我们主要依据标题和描述来进行知识点的生成。 ### ExtJS简介 ExtJS是一种用于构建企业级Web应用的JavaScript库,它为开发者提供了丰富的UI...

    静态EXTJS GRID

    EXTJS Grid是一款强大的数据展示组件,常用于构建复杂的Web...通过以上分析和调试,你应该能找到并解决静态EXTJS Grid中文提示和列显示问题。如果问题仍然存在,建议查看EXTJS的官方文档或社区论坛寻求进一步的帮助。

    Struts2+Spring+Hibernate+ExtJS开发实例.pdf

    - 配置字符编码过滤器`CharacterEncodingFilter`以解决中文乱码问题。 3. **框架间集成**: - 利用Spring的依赖注入特性,将Hibernate的SessionFactory注入到业务逻辑层(Service层),以便于进行数据访问操作。 ...

    ajax的responseText乱码的问题的解决方法

    下面我们将深入探讨这个问题,并提供解决方法。 首先,我们需要明白Ajax的工作原理。当发送一个Ajax请求时,浏览器会创建一个XMLHttpRequest对象,该对象与服务器建立连接并发送HTTP请求。服务器接收到请求后,处理...

    java基础题

    5. 解决乱码问题的方法包括:使用正确的编码转换、设置编码过滤器、统一编码标准和设置中间件的URL编码类型。 6. Spring的IoC(Inversion of Control,控制反转)特性中,A选项描述错误,因为IoC指的是控制权由应用...

    Ext3.2 + struts 文件上传实例

    在本文中,我们将深入探讨如何使用Ext3.2与Struts框架实现文件上传功能,同时解决中文乱码问题。这两个技术结合在一起,可以为Web应用提供高效、稳定的文件上传解决方案。 首先,Ext3.2是一个JavaScript库,它提供...

    周老科研站1的一些资料

    中文乱码是跨平台、跨浏览器通信时常见的问题,这个文档可能提供了有效解决这个问题的方法,对于进行多语言网站开发的开发者具有指导意义。 9. **控制Word-Excel在IE中打开,还是下载**:在Web应用中,有时需要控制...

    对初学者有帮助的Ext笔记

    9. ExtJS中的ComboBox:这是一个不可编辑的本地模式下拉框,数据存储在`SimpleStore`中,每个项由一个值`value`组成,如地市名称。 总结起来,这份笔记涉及了前端开发的多个方面,包括JavaScript基础、CSS样式、...

    设置myeclipse新建jsp文件默认编码为UTF-8

    ### 设置MyEclipse新建JSP...此外,设置MyEclipse的默认编码为UTF-8对于避免ExtJS等前端框架在显示中文时出现乱码也是非常重要的。希望本文能够帮助到正在使用MyEclipse进行Java Web开发的读者们,提高大家的工作效率。

    JSP课程java开发

    课程涵盖了Web开发的基本特点、常用技术对比、JSP的运行原理、Servlet的处理机制、MVC设计模式、Web.xml配置、Servlet生命周期、数据库组件的使用、乱码问题解决、Servlet单态模式、Session内置对象、JSTL标签的使用...

Global site tag (gtag.js) - Google Analytics