`
rikugun
  • 浏览: 351083 次
  • 性别: Icon_minigender_1
  • 来自: 南宁
社区版块
存档分类
最新评论

Ext,UTF8 函数

    博客分类:
  • Js
阅读更多
在ExtJs 论坛看到,害怕以后忘记了,先记下了.

原帖 http://www.extjs.com/forum/showthread.php?p=138408#post138408


var Ext.util.Utf8 = {

    // public method for url encoding
    encode : function (string) {
        string = string.replace(/rn/g,"\n");
        var utftext = "";

        for (var n = 0; n < string.length; n++) {

            var c = string.charCodeAt(n);

            if (c < 128) {
                utftext += String.fromCharCode(c);
            }
            else if((c > 127) && (c < 2048)) {
                utftext += String.fromCharCode((c >> 6) | 192);
                utftext += String.fromCharCode((c & 63) | 128);
            }
            else {
                utftext += String.fromCharCode((c >> 12) | 224);
                utftext += String.fromCharCode(((c >> 6) & 63) | 128);
                utftext += String.fromCharCode((c & 63) | 128);
            }

        }

        return utftext;
    },

    // public method for url decoding
    decode : function (utftext) {
        var string = "";
        var i = 0;
        var c = c1 = c2 = 0;

        while ( i < utftext.length ) {

            c = utftext.charCodeAt(i);

            if (c < 128) {
                string += String.fromCharCode(c);
                i++;
            }
            else if((c > 191) && (c < 224)) {
                c2 = utftext.charCodeAt(i+1);
                string += String.fromCharCode(((c & 31) << 6) | (c2 & 63));
                i += 2;
            }
            else {
                c2 = utftext.charCodeAt(i+1);
                c3 = utftext.charCodeAt(i+2);
                string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
                i += 3;
            }

        }

        return string;
    }
} 







分享到:
评论

相关推荐

    EXT 完美教程

    例如,创建一个简单的EXT应用,如“HelloWorld”测试,需要在HTML文件中引入EXT的相关资源,然后在JavaScript文件中利用EXT的`Ext.onReady`函数来实现功能。如下所示: ```html &lt;!DOCTYPE html&gt; ; charset=utf-8...

    EXT中文乱码

    例如,如果一个Java程序在读取包含中文字符的文本文件时,没有明确指定UTF-8编码,而文件本身是用UTF-8保存的,那么就可能出现乱码。 对于Java开发者来说,确保文件的编码与程序中指定的编码一致至关重要。在处理...

    用ext来登录的程序代码

    charset=utf-8"/&gt; &lt;title&gt;extDemo &lt;link rel="stylesheet" type="text/css" href="../scripts/ext/resources/css/ext-all.css"/&gt; &lt;script type="text/javascript" src="../scripts/ext/adapter/ext/ext-base.js"&gt;...

    ext动态获取Xml数据并解析信息

    ServletActionContext.getResponse().setCharacterEncoding("UTF-8"); ServletActionContext.getResponse().setContentType("application/xml"); ``` 这两行代码的作用是设置HTTP响应的字符编码为UTF-8,并且...

    使用Ext2.0的Ajax连接ArcIMS例子

    var axl = '&lt;?xml version="1.0" encoding="UTF-8"?&gt;\n' + '&lt;ARCXML version="1.1"&gt;\n' + ' &lt;REQUEST&gt;\n' + ' &lt;GET_SERVICE_INFO renderer="false" extensions="false" fields="false"/&gt;\n' + ' &lt;/REQUEST&gt;\n' ...

    ext培训第二讲.doc

    charset=UTF-8"&gt; &lt;title&gt;Hello World! &lt;link href="../ext/resources/css/ext-all.css" type="text/css" rel="stylesheet" media="all"/&gt; &lt;script type="text/javascript" src="../ext/ext-base.js"&gt; ...

    Ext.Ajax.request 小问题收集

    charset=UTF-8'}`),超时设置(`timeout: 30000`)以及处理XML或文本响应数据。 在处理响应时,`success`和`failure`回调函数接收两个参数:`response`对象和`opts`选项。`response`对象包含服务器返回的状态信息...

    使用python批量转换文件编码为UTF-8的实现

    接下来,我们可以编写一个函数来判断文件是否为UTF-8编码,如果不是,则使用检测到的编码进行转换。这里,我们假设有一个`change_encoding()`函数可以将文件从源编码转换为UTF-8: ```python def judge_and_change_...

    ext开发_前后台交互

    ExtJS支持使用`JSONObject`和`JSONArray`来转换对象和数组为JSON字符串,再通过设置响应编码为UTF-8并通过`response.getWriter().write(jSon)`将转换后的字符串发送回客户端。这种数据格式的使用,不仅简化了数据...

    ext-2.3.0+CKEditor 3.0.1+ckfinder_asp_1.4配置详解及工程源码

    charset=utf-8" http-equiv="content-type"/&gt; &lt;script type="text/javascript" src="ckeditor/ckeditor.js"&gt;&lt;/script&gt; &lt;script src="js/sample.js" type="text/javascript"&gt;&lt;/script&gt; ...

    用ajax向php申请遍历磁盘目录(EXT-js)

    $file = mb_convert_encoding($file, 'UTF-8', 'GBK'); } } echo json_encode($files); // 将文件列表转换为JSON并返回 ?&gt; ``` 注意:在实际开发中,应确保安全,避免直接在前端暴露敏感的文件路径,防止目录...

    PHP编码转换函数mb_convert_encoding与iconv用法_.docx

    `mb_convert_encoding`函数的使用示例包括将GBK编码的字符串转换为UTF-8编码: ```php header("Content-Type: text/html; charset=UTF-8"); echo mb_convert_encoding("???S 我的友仔", "UTF-8", "GBK"); ``` 另一...

    Ext 入门 登陆验证表单提交

    charset=UTF-8" pageEncoding="UTF-8"%&gt; String username = request.getParameter("username"); String password = request.getParameter("password"); // 模拟数据库查询 boolean isMatch = username.equals...

    ECSHOP函数列表.pdf

    - **功能描述**:在 UTF-8 编码下截取字符串的函数。 - **参数说明**: - `$str`:待截取的字符串。 - `$length`:截取的长度(默认为 0,即不截取)。 - `$append`:是否在截取后添加省略号(默认为 true)。 - ...

    ext基本布局

    - **导入声明**:`*" pageEncoding="UTF-8"%&gt;` 表示页面使用的编程语言为 Java,并导入了 Java 的 `util` 包,设置了页面编码格式为 UTF-8。 - **路径配置**:`(); String basePath=request.getScheme()+"://"+...

    asp createTextFile生成文本文件支持utf8

    但很多时候为了方便,我们会自定义生成文本文件的函数 Function createTextFile&#40;Byval content,Byval fileDir,Byval code&#41; dim fileobj,fileCode... if fileCode="utf-8" then on error resume next With

    ecshop开发基本 函数

    - **功能**:截取UTF-8编码的字符串。 - **参数**: - `$str`:要处理的字符串。 - `$length`:截取长度,默认为0。 - `$append`:是否在末尾添加省略号,默认为true。 - **返回值**:返回一个字符串,表示截取后...

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

    CustomFormName = URLDecoder.decode(request.getParameter("CustomFormName"), "utf-8"); // 打印解码后的参数值 System.out.println("解码后的值:" + CustomFormName); } catch ...

    ecshop函数列表

    - **功能**: 截取 UTF-8 编码的字符串到指定长度。 - **参数**: - `$str`: 需要截取的字符串。 - `$length`: 截取的长度,默认为 0(即不截取)。 - `$append`: 是否在截断后添加省略号,默认为 true。 **real_...

Global site tag (gtag.js) - Google Analytics