与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功能,非常适用
在网上找资料很少有汉字直接转GBK编码格式,一般都是汉字转Unicode编码,这套是将汉字先转换成Unicode编码,在通过参照表得出汉字的GBK编码数据。虽然是一个js文件,但是加以修改可以用于很多平台上如:小程序,...
c/c++采用编码转换表实现gbk与unicode互转,文件内含有两个编码大矩阵, 采用unicode小端模式,程序简单易懂
Unicode和GBK编码之间相互转换的编码表实现
unicode,gbk编码相互转换C程序,附转换码表
可用于进行unicode与gbk的互转,提供了互转的接口函数源码,以及互转的查询表。
1数据转换:ANSI等编码、UTF8编码、UTF16编码(实际为Unicode编码)、TCHAR互转,可以先获取转换出的数据在存储时所需的大小 2字符串查找:正向查找、逆向查找、指定偏移查找 3字符串切割:正向分割、逆向分割、指定...
unicode转gbk码表,已知的unicode码通过查此表得出gbk内码。
unicode与gbk双向转换编码表,可以存放到flahs或外部flash中,以及对应的.h文件,可以编译到代码中
Unicode和GBK编码转换表,GSM中文字库开发的好工具 以前的不能下载现在重新上传一个
使用windows进行unicode编码和GBK编码之间的转换的示例程序
unicode-GBK编码对照表,支持24068个字转换,这个表格适合运用各个平台,小程序,c语言等。
GBK Unicode UTF8码的相互转换源程序,采用C#语言,编译环境Visual Studio 2013.
关于GBK和Unicode字符集转换乱码问题
unicode与GB18030(GB2312,GBK) 转换码表
就是将gbk码转成unicode编码,利用python实现
从0x0020到0xffef的完整码表。GBK没有的用0x0000代替。 用户可以自行替换成想要显示的字符,或者自行截取所需要...本码表由http://cs.nyu.edu/~yusuke/tools/unicode_to_gb2312_or_gbk_table.html 转换而成,感谢原作者
字符unicode-GBK编码对照表,可直接导入做为数组查表 可应用与js微信小程序内
Qt字符转换,串口接收数据转为中文显示可用。Qt中的字符编码转换:UTF8、Unicode、GBK、ASCII、16进制字符、16进制数值
C语言字符编码转换UNICODE、GBK、UTF-8互相转换