在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;
}
}
分享到:
相关推荐
例如,如果一个Java程序在读取包含中文字符的文本文件时,没有明确指定UTF-8编码,而文件本身是用UTF-8保存的,那么就可能出现乱码。 对于Java开发者来说,确保文件的编码与程序中指定的编码一致至关重要。在处理...
ServletActionContext.getResponse().setCharacterEncoding("UTF-8"); ServletActionContext.getResponse().setContentType("application/xml"); ``` 这两行代码的作用是设置HTTP响应的字符编码为UTF-8,并且...
var axl = '<?xml version="1.0" encoding="UTF-8"?>\n' + '<ARCXML version="1.1">\n' + ' <REQUEST>\n' + ' <GET_SERVICE_INFO renderer="false" extensions="false" fields="false"/>\n' + ' </REQUEST>\n' ...
charset=utf-8"/> <title>extDemo <link rel="stylesheet" type="text/css" href="../scripts/ext/resources/css/ext-all.css"/> <script type="text/javascript" src="../scripts/ext/adapter/ext/ext-base.js">...
charset=UTF-8"> <title>Hello World! <link href="../ext/resources/css/ext-all.css" type="text/css" rel="stylesheet" media="all"/> <script type="text/javascript" src="../ext/ext-base.js"> ...
charset=UTF-8'}`),超时设置(`timeout: 30000`)以及处理XML或文本响应数据。 在处理响应时,`success`和`failure`回调函数接收两个参数:`response`对象和`opts`选项。`response`对象包含服务器返回的状态信息...
接下来,我们可以编写一个函数来判断文件是否为UTF-8编码,如果不是,则使用检测到的编码进行转换。这里,我们假设有一个`change_encoding()`函数可以将文件从源编码转换为UTF-8: ```python def judge_and_change_...
ExtJS支持使用`JSONObject`和`JSONArray`来转换对象和数组为JSON字符串,再通过设置响应编码为UTF-8并通过`response.getWriter().write(jSon)`将转换后的字符串发送回客户端。这种数据格式的使用,不仅简化了数据...
charset=utf-8" http-equiv="content-type"/> <script type="text/javascript" src="ckeditor/ckeditor.js"></script> <script src="js/sample.js" type="text/javascript"></script> ...
$file = mb_convert_encoding($file, 'UTF-8', 'GBK'); } } echo json_encode($files); // 将文件列表转换为JSON并返回 ?> ``` 注意:在实际开发中,应确保安全,避免直接在前端暴露敏感的文件路径,防止目录...
`mb_convert_encoding`函数的使用示例包括将GBK编码的字符串转换为UTF-8编码: ```php header("Content-Type: text/html; charset=UTF-8"); echo mb_convert_encoding("???S 我的友仔", "UTF-8", "GBK"); ``` 另一...
charset=UTF-8" pageEncoding="UTF-8"%> String username = request.getParameter("username"); String password = request.getParameter("password"); // 模拟数据库查询 boolean isMatch = username.equals...
- **功能描述**:在 UTF-8 编码下截取字符串的函数。 - **参数说明**: - `$str`:待截取的字符串。 - `$length`:截取的长度(默认为 0,即不截取)。 - `$append`:是否在截取后添加省略号(默认为 true)。 - ...
- **导入声明**:`*" pageEncoding="UTF-8"%>` 表示页面使用的编程语言为 Java,并导入了 Java 的 `util` 包,设置了页面编码格式为 UTF-8。 - **路径配置**:`(); String basePath=request.getScheme()+"://"+...
但很多时候为了方便,我们会自定义生成文本文件的函数 Function createTextFile(Byval content,Byval fileDir,Byval code) dim fileobj,fileCode... if fileCode="utf-8" then on error resume next With
- **功能**:截取UTF-8编码的字符串。 - **参数**: - `$str`:要处理的字符串。 - `$length`:截取长度,默认为0。 - `$append`:是否在末尾添加省略号,默认为true。 - **返回值**:返回一个字符串,表示截取后...
CustomFormName = URLDecoder.decode(request.getParameter("CustomFormName"), "utf-8"); // 打印解码后的参数值 System.out.println("解码后的值:" + CustomFormName); } catch ...
- **功能**: 截取 UTF-8 编码的字符串到指定长度。 - **参数**: - `$str`: 需要截取的字符串。 - `$length`: 截取的长度,默认为 0(即不截取)。 - `$append`: 是否在截断后添加省略号,默认为 true。 **real_...