`
ugibb510
  • 浏览: 132013 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

extjs url中文乱码处理 -- encodeURI(filePath)

 
阅读更多

转:http://www.cnblogs.com/gxl521/archive/2011/10/19/2217786.html

 

项目中有一个功能,对数据库的备份与还原,在还原的工程中用户可以自己选择文件,文件中可能存在中文,那么我们以ajax的方式提交到后台就会出现乱码。所以需要我们对这样的数据进行编码,传到后台以相同的编码格式解码。

 

要对中文进行重编码如下代码:

filePath="E:\中文.sql";

Ext.Ajax.request({
      url:"group.do?method=recoverSmu&fileName="+encodeURI(encodeURI(filePath)),
      success:function(){
          //Ext.Msg.alert('提示','数据库还原成功');
           Ext.Msg.alert(alertConfig.prompt,alertConfig.restoreSuccess);
       }
 });。

后台程序中要对编码的内容解码如下:

  String fileName = request.getParameter("fileName");
  InputStream in = null;
  fileName = java.net.URLDecoder.decode(fileName, "UTF-8");//处理中文文件名的问题
  //fileName = new String(fileName.getBytes("UTF-8"),"GBK");//处理中文文件名的问题。

此过程便可完成对由url传递中文进行解析。

 

附录:

escape()编码,不能编码URI unescape()解码,不能编码URI
encodeURIComponent()编码范围比encodeURI大些 decodeURIComponent()解码范围比encodeURI大些
encodeURI()对一个URI编码 decodeURI()对一个URI解码
isFininte()检测表达式的值,如果不是无穷大或NaN则为True isNaN()判断是否NaN
confirm()确认取消对话框 prompt()带输入信息的对话框
paraseFloat()转换成小数 paraseInt()转换成整数
分享到:
评论

相关推荐

    Extjs6.2 生成的admin-dashboard官方模板

    Extjs6.2 生成的admin-dashboard官方模板

    Extjs 6.2 最新sdk ext-6.2.0-gpl.zip

    官方最新版本Extjs6.2版本sdk,创建新项目的时候需要用, 全面的核心框架,具有最新的Javascript标准支持 新的漂亮组件和主题,以创建漂亮的企业应用程序 现代工具链,用于构建优化,高性能,通用的应用程序 用于可视...

    extjs2----关于extjs 的使用,操作

    ExtJS 是一个强大的JavaScript库,专门用于构建富客户端Web应用程序。在标题"extjs2----关于extjs 的使用,操作"中,我们可以看出这是一份关于ExtJS 2.0版本的使用指南,主要涵盖了其基本操作和应用。描述中提到内容...

    extjs-theme-bootstrap-master.zip

    ExtJS 是一个强大的JavaScript应用程序框架,它提供了丰富的用户界面组件和功能,用于构建富客户端Web应用。Bootstrap 是一个流行的前端开发框架,用于快速构建响应式和移动优先的网站。"extjs-theme-bootstrap-...

    extjs-OA extjs-oa

    一个extjs的OA项目 extjs-OA extjs-oaextjs-OA extjs-oa

    extJs例子-------

    ext基本的控件例子ext基本的控件例子ext基本的控件例子ext基本的控件例子

    ExtJS 4.2 component - Field-Money

    ExtJS 4.2 component - Field-Money

    extjs实例--------嗖嗖嗖

    1. **ext-all.js**:这是ExtJS库的核心文件,包含了所有组件、数据处理、布局管理等功能的集合。在ExtJS应用中,通常会引入这个文件以获取完整功能。不过,为了优化加载速度和减少页面大小,生产环境中往往会选择...

    extjs-3.0-all-src

    ExtJS 3.0 是一个历史悠久的JavaScript框架,主要用于构建富客户端Web应用程序。这个"extjs-3.0-all-src"文件是ExtJS 3.0的完整源代码包,对于开发者来说,深入理解其内部机制和进行自定义扩展非常有价值。让我们...

    extjs oracle分页---Json转换

    标题“ExtJS Oracle分页---Json转换”涉及的是在Web应用程序开发中,使用ExtJS框架与Oracle数据库进行分页数据交互,并通过Json格式进行数据转换的技术。以下是对这个主题的详细解释: ExtJS是一个强大的JavaScript...

    深入浅出ExtJS随书源码--EXTJS2.0

    7. **表单处理**:ExtJS提供强大的表单处理能力,包括各种输入控件、验证和提交机制。源码分析可以帮助你掌握表单设计的最佳实践。 8. **国际化和本地化**:源码可能包含了国际化和本地化的实现,这对于开发多语言...

    ExtJs自定义分页控件----PM3PagingToolbar.js

    在 ExtJS3.3基础上开发的. 低一点的版本应该也能用. 没有去测试. 参考: Ext.PagingToolbar.js 因为我开发测试完这个分页工具后, 电脑上显示刚好是15:00, 所以取名: PM3PagingToolbar 如有BUG还请各位提出或留言. ...

    ExtJS 自定义分页控件---- PM3PagingToolbar.js

    在 ExtJS3.3基础上开发的. 低一点的版本应该也能用. 没有去测试. 参考: Ext.PagingToolbar.js 如有BUG还请各位提出或留言. 附件中有图片, 一看就知道. 用法: var grid = new Ext.grid.GridPanel({ bbar: new Ext....

    ExtJS in Action ch1-ch6

    ExtJS in Action ch1-ch6

    extjs4.0帮助文档 extjs-docs-4.0.2.zip

    extjs4.0开发人员以及学习可以下载参考

    extjs代码小例子1-30集

    1. **基础知识**:EXTJS的基础包括事件处理、布局管理、DOM操作以及基本的组件创建,例如按钮、面板等。理解EXTJS的MVC(Model-View-Controller)架构也非常重要,它能帮助组织和管理应用的复杂性。 2. **函数与...

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

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

    Extjs及教程,ext-2.3.0及教程

    ExtJS是一种基于JavaScript的前端框架,专用于构建富互联网应用程序(RIA)。在“Extjs及教程,ext-2.3.0及教程”这个主题中,我们主要关注的是ExtJS 2.3.0版本及其相关的学习资源。该版本发布于较早的时期,但在...

    extjs-2.0.2-demo-all

    ExtJs Demo100个演示Demo

    信息办公ExtJS 2.2 图书管理系统-bmsh.zip

    这个系统使用了ExtJS 2.2,一个强大的JavaScript库,用于构建用户界面,以及Java作为后端开发语言,提供数据处理和服务器交互功能。下面我们将深入探讨该系统的相关知识点。 首先,ExtJS 2.2是Sencha公司的一个早期...

Global site tag (gtag.js) - Google Analytics