与DTree相比,xyTree的性能好很多,只是麻烦点。
在jsf应用的时候,xyTree的中文变成了乱码,现在添加一个方法用于把unicode码转换为GBK码。
首先打开DivTree.js,找到xyTree.TreeConfig,在里面增加一个变量,用于设定是否要进行转换:
translate : true /* 是否把unicode码进行转换 */
接着在后面增加一个全局的函数,这个函数用于转换:
/*
* 全局函数,added by Tom
* 定义了把unicode码转换为gbk码
*/
xyTree.trans = {
runicode : function(s){
var k=s.split(";");
var rs="";
for(i=0;i<k.length;i++)
{
var strIndex=k[i].indexOf("&#");
var newstr = k[i];
if(strIndex>-1)
{
var kstr = "";
if(strIndex>0)
{
kstr = newstr.substring(0,strIndex);
rs+=kstr;
newstr = newstr.substring(strIndex);
}
var m=newstr.replace("&#",'');
rs+=String.fromCharCode(m) ;
}
else
rs+=k[i];
}
return rs;
}
};
继续往下找,找到方法:xyTree.DivTree = function(name,img)
把里面的:
/**
* 树的节点数组对象
* @type xyTree.Tree
*/
this.tree = new xyTree.Tree(name, objectname);
改为:
/**
* 树的节点数组对象
* @type xyTree.Tree
*/
if(xyTree.TreeConfig.translate)
this.tree = new xyTree.Tree(xyTree.trans.runicode(name), objectname);
else
this.tree = new xyTree.Tree(name, objectname);
这个改动用于把根节点的内容改为gbk码。
下面把子节点的内容也改问gbk码:
首先打开node.js,找到方法:xyTree.Node = function(name)
把里面的内容:
/**
* 节点的显示名称
* @type String
*/
this.name = name ;
改为:
/**
* 节点的显示名称
* @type String
*/
if(xyTree.TreeConfig.translate){
if(name)
this.name = xyTree.trans.runicode(name) ;
}
else
this.name = name ;
然后再找到相应Normal的js,做同样的修改即可。
分享到:
相关推荐
要实现Unicode转GBK的功能,可以借助Windows API中的`WideCharToMultiByte`函数来完成。该函数的主要作用是将宽字符字符串(例如Unicode格式的文本)转换为多字节字符串(例如GBK格式的文本)。转换过程中需要注意几...
3. 对于 GBK 转 Unicode,解析输入流中的字节对,查找其在映射表中的 Unicode 码点,然后输出相应的字符。 在 Flash 或外部 Flash 存储这些转换表,可以在资源有限的嵌入式系统中实现离线转换。在代码中编译这些...
反之,在Unicode到GBK的转换中,查询表则用于找出Unicode值对应的GBK编码。这种查询表通常是预先计算好的,以提高转换效率。 在`convert.rar`这个压缩包中,很可能包含了实现上述功能的源代码文件和查询表。解压后...
"unicode转gbk码表"是这个领域的关键工具之一,它用于将Unicode编码转换为GBK编码,这对于在中国大陆广泛使用的GBK编码系统与全球通用的Unicode编码系统之间进行数据交换特别有用。 Unicode是一种国际标准,它定义...
在网上找资料很少有汉字直接转GBK编码格式,一般都是汉字转Unicode编码,这套是将汉字先转换成Unicode编码,在通过参照表得出汉字的GBK编码数据。虽然是一个js文件,但是加以修改可以用于很多平台上如:小程序,...
GBK编码使用了两个字节来表示一个字符,共能表示20,902个不同的字符,相较于Unicode来说,GBK编码的覆盖范围较小,但在中国大陆的网络环境中应用广泛。 Unicode转GBK的过程通常涉及到编码转换算法,这涉及到将...
在C/C++编程中,我们有时需要在GBK(国标扩展码)和Unicode之间进行转换,以确保数据在不同环境下的正确显示。本文将深入探讨如何使用编码转换表来实现这种转换,并且程序设计简洁易懂,采用Unicode的小端模式。 ...
它列出每个字符在Unicode和GBK编码中的对应关系,使得程序可以按照这个表将一种编码的文本转换成另一种。在实际开发中,例如在网页显示、数据库存储或者文件读写时,我们可能会遇到需要进行编码转换的情况。例如,从...
在实际应用中,这类转换程序常用于处理多源数据,例如从GBK编码的数据库读取数据并显示在Unicode支持的界面上,或者将用户在Unicode环境中输入的数据保存为GBK格式以便在不支持Unicode的系统中使用。 总的来说,...
通过以上步骤,我们就能够在C语言中利用编码转换表实现GBK与Unicode的互转。这种方法虽然较为原始,但在某些特定场景下,尤其是资源有限或者对性能要求较高的嵌入式系统中,仍然是一个实用的解决方案。
7. 实际应用:这样的编码转换功能在实际项目中很常见,比如处理从网络接收的Unicode编码数据,或者需要与只支持GBK编码的旧系统交互时。 学习并掌握这些知识点,不仅有助于理解和使用易语言进行编码转换,也有利于...
本文将详细介绍如何在Windows平台上实现UNICODE与GBK(简体中文编码)之间的转换。这涉及到字符集的基础知识、Windows API函数的使用以及具体的代码实现。 #### 字符编码简介 在计算机科学领域,字符编码是将文本...
在IT领域,字符编码是处理文本数据的基础,GBK、Unicode和UTF-8是三种常见的字符编码格式。本文将深入探讨这些编码方式,并基于C#语言介绍如何进行它们之间的转换。 首先,GBK编码是中国大陆广泛使用的多字节字符集...
1数据转换:ANSI等编码、UTF8编码、UTF16编码(实际为Unicode编码)、TCHAR互转,可以先获取转换出的数据在存储时所需的大小 2字符串查找:正向查找、逆向查找、指定偏移查找 3字符串切割:正向分割、逆向分割、指定...
在这个主题中,我们将深入探讨如何在C语言中进行UNICODE、GBK和UTF-8之间的转换。 UNICODE,也称为Unicode Transformation Format(UTF),是一种标准的字符编码,旨在表示世界上所有语言的每一个字符。它使用数字...
本主题主要关注四种常见的字符编码标准:Unicode、GB18030、GB2312以及GBK,它们在中国汉字编码领域扮演着关键角色。 首先,Unicode是一个全球通用的字符集,它为世界上几乎所有的文字系统提供了唯一的数字表示,...
字符unicode-GBK编码对照表,可直接导入做为数组查表 可应用与js微信小程序内
在处理GBK编码到Unicode转换的过程中,主要涉及到以下几个知识点: 1. **编码转换函数**:`mb_gbk2uni.c` 和 `mb_gbk2uni.h` 文件很可能包含了实现GBK到Unicode转换的函数。在C语言中,这样的函数可能使用位操作、...
本文将深入探讨GBK与Unicode这两种字符集之间的转换问题,特别是在转换过程中出现乱码的原因及解决方法。 #### GBK与Unicode简介 - **GBK**(GB2312-80的扩展):这是一种简体中文字符集标准,由中华人民共和国...
unicode-GBK编码对照表,支持24068个字转换,这个表格适合运用各个平台,小程序,c语言等。