`

Ext JS中文乱码解决方案

阅读更多

一般情况下,项目采用了UTF-8的字符集格式,那么所有的js文件的格式也都为UTF-8格式后就不会有任何乱码的问题出现。但是如果项目采用了GBK等编码,那么js文件的编码格式就不能这么随便了,需要根据你的项目的编码情况而定。

就拿项目编码为GBK为例吧。

首先,jsp页面文件为GBK格式,那么他的头部也就有如下的设置:

<%@ page contentType="text/html;charset=GBK"%>

 

head标签中有:

<meta http-equiv="content-type" content="text/html; charset=GBK">

 

然后这个页面引入了一个js,那么这个js文件的编码就必须为GBK格式。

如果这个js中有ext的ajax请求去获得另外一个js并执行这个js,那么这个被ext的ajax所请求的js文件的编码格式就必须为UTF-8格式的。

如下所示:

Js代码 复制代码
  1. Ext.Ajax.request({   
  2.     url:"${ctx}/scripts/app/manager.js",   
  3.     scope: this,   
  4.     success:function(response){   
  5.         (response.responseText);   
  6.     }   
  7. });  
Ext.Ajax.request({ url:"${ctx}/scripts/app/manager.js", scope: this, success:function(response){ (response.responseText); } });

 

那么这里的manager.js文件就必须为UTF-8格式的。

 

 

 

中文化问题,在 ext-all.js 后面,挂上 ext-lang-zh_CN.js :

 1. <script type="text/javascript" src="<%=contextPath%>/public/js/ext-base.js"></script>  
 2. <script type="text/javascript" src="<%=contextPath%>/public/js/ext-all.js"></script>  
 3. <script type="text/javascript" src="<%=contextPath%>/public/js/ext-lang-zh_CN.js"></script>  

注:ext-lang-zh_CN.js文件存放在 ext-2.0-rc1\source\locale 目录下

对中文字体,要对默认的 css 加上修正,例如:

 <LINK rel="stylesheet" href="public/css/ext-all.css"> 
 <LINK rel="stylesheet" href="public/css/ext-all-patch.css"> 

 

 

 

ajax extjs 中文 乱码 it  分类:Java
最近项目开发需要用到Ext JS创建可编辑表单,但是在使用过程中由于JSP页面是使用GBK编码,而Ext JS是使用UTF-8编码,则在表单提交后,在后台Struts Action中取得的值会变成乱码。因为Struts使用了编码过滤器,把字符编码转化为GBK的,所以我使用Ext JS页面的编码为UTF-8,过滤器把字符编码变成GBK,在后台重新转码却转不回去了。在这个问题上困惑了很久一段时间,苦思冥想之下,终于搞定了,特贴出来供大家分享。
1:使用Ext JS提供的Build your own Ext功能,创建你自己项目中所需要的Ext脚本文件。在每个项目中并不是需要引入所有的Ext脚本文件,只需要引入你项目中所必须的脚本文件。
 
2:选择你在项目中使用的其他JS框架。
 
3:选择你项目中使用到的Ext功能模块。如果不确定该选择哪些不该选择哪些,干脆就全部选择。点击 Build,保存ext.js文件到本地硬盘。
 
4:使用UltraEdit打开保存在本地硬盘上面的ext.js文件,选定所有的文件内容,然后CTRL+C。
5:点击UltraEdit工具栏上的‘新建’按钮,创建一个新的文本文档,然后CTRL+V,复制ext.js文件到此新文本文件中。
6:CTRL+S保存此新建文件,输入文件名,选择文件类型为‘文本文件(.txt)’,换行符选择默认,格式为‘UTF-8’,点击‘保存’按钮保存。
7:找到新保存的文本文档,右键使用记事本打开,在记事本中另存为输入文件名,保存类型为文本文件(*.txt),编码为ANSI,点击保存按钮保存。
8:重命名此文本文档为ext.js。
9:OK,万事俱备,把上面得到的ext.js导入项目中,把页面中用到的所有ext相关的脚本文件删掉,换上新导入的ext.js。至于ext相关的css文件,用到什么就导入什么吧,如果css样式不对的话,那就也把css使用记事本另存为ANSI编码的吧。
<!-- -->
分享到:
评论
1 楼 ying890 2013-11-10  
非常感谢!

相关推荐

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

    #### 解决方案 为了解决上述问题,可以采取以下几种方法: 1. **前端编码转换**:在发送请求之前,对中文字符进行编码处理。 2. **后端解码处理**:在接收请求时,对中文字符进行正确的解码处理。 下面详细介绍这...

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

    ### ExtJS中文解决方案与Eclipse下的JS和EXT开发 #### 一、ExtJS中文解决方案 在使用ExtJS进行Web应用程序开发时,对于中文环境的支持是非常重要的。为了实现ExtJS中文化,我们需要按照以下步骤来进行配置。 1. *...

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

    这几天做后台看了一些Ext的知识,在切入工作项目的时候出现了乱码情况,所以就总结了这篇ExtJS中文乱码之GBK格式编码解决办法的文章,作为记录。 1、具体情况: 在引入: 代码如下:&lt;title&gt;Ext-学习|测试项目&...

    extjs和struts的技术结合

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

    jsp 实现的 EXT Grid 导出excel 例子

    在JSP和EXT JS的配置中,确保文件编码和数据传输过程中都采用UTF-8编码,可以避免中文乱码。同时,在生成Excel时,也需要确保POI库设置正确的字符集。 至于浏览器兼容性,"ie、firefox中正常导出"意味着此解决方案...

    Ext3.2 + struts 文件上传实例

    这两个技术结合在一起,可以为Web应用提供高效、稳定的文件上传解决方案。 首先,Ext3.2是一个JavaScript库,它提供了一套完整的用户界面组件,用于构建富互联网应用程序(RIA)。其强大的数据绑定机制、丰富的组件...

    Extjs Ajax 乱码问题解决方案

    在一次页面浏览过程中,客户端对一个URL发起浏览请求,服务端针对这次请求进行解析,而在字符编码解析方面,首先他检查该页面中的字符编码设置,即&lt;... 而在Ext中的提交数据的过程中,Ext框架用的是都是

    ExtJS4中文教程2 开发笔记 chm

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

    ckfinder修改文件名称

    CKFinder是一款功能强大的文件管理器,常用于Web应用程序中,以方便用户上传、下载和管理文件。在此次的修改中,我们关注的核心是文件...如果你的系统也面临类似问题,使用这个修改后的jar包将是一个有效的解决方案。

    kettle-使用中的一些常见问题

    以下是一些常见的问题及其解决方案: 1. **问题1:从Excel抽取数据到Oracle报错(ORA-01722)** 当尝试将包含逗号的数字(如1,798)从Excel导入Oracle数据库时,由于Oracle不接受这种格式的数字,会出现错误。解决...

    kettle_使用中的一些常见问题

    以下是一些常见的问题及其解决方案: 1. **问题1:从Excel抽取数据到Oracle 9数据库时出现无效数字错误** 错误描述:在尝试插入数据时,Oracle 报告 `ORA-01722: 无效数字` 错误,这通常是因为字段格式不匹配。...

    详解Vue+elementUI build打包部署后字体图标丢失问题

    ### 解决方案 要解决打包后字体图标丢失的问题,关键在于正确配置Webpack,确保在打包过程中资源文件的路径被正确处理。 #### Webpack配置调整 在Vue项目的`build`目录下,主要关注两个Webpack配置文件:`webpack...

    Unicode字符处理特级

    2. `jsExt*`系列文件(如`jsExtStdCtrls.dcu`, `jsExtDBCtrls.dcu`, `jsExtUnicodeControls.dcu`, `jsExtDB.dcu`):这些可能是自定义的扩展控件或库,可能是JavaScript引擎的接口,用于增强应用程序的UI和数据库...

    KODExplorer 芒果云-资源管理器

    - 拖动url——创建ext app - 文件管理,树目录变化后(增删改)自动同步到文件列表 - 文件管理,文件列表变化后(增删改)自动同步到树目录 - 中文用户名限制 - 对话框打开关闭动画 - 其他多处优化 ####fix ...

Global site tag (gtag.js) - Google Analytics