`
lqixv
  • 浏览: 218324 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

在xyTree中添加unicode转gbk功能

JSF 
阅读更多

与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

    要实现Unicode转GBK的功能,可以借助Windows API中的`WideCharToMultiByte`函数来完成。该函数的主要作用是将宽字符字符串(例如Unicode格式的文本)转换为多字节字符串(例如GBK格式的文本)。转换过程中需要注意几...

    unicode与gbk双向转换编码表

    3. 对于 GBK 转 Unicode,解析输入流中的字节对,查找其在映射表中的 Unicode 码点,然后输出相应的字符。 在 Flash 或外部 Flash 存储这些转换表,可以在资源有限的嵌入式系统中实现离线转换。在代码中编译这些...

    unicode和GBK互转源码及查表

    反之,在Unicode到GBK的转换中,查询表则用于找出Unicode值对应的GBK编码。这种查询表通常是预先计算好的,以提高转换效率。 在`convert.rar`这个压缩包中,很可能包含了实现上述功能的源代码文件和查询表。解压后...

    unicode转gbk码表

    "unicode转gbk码表"是这个领域的关键工具之一,它用于将Unicode编码转换为GBK编码,这对于在中国大陆广泛使用的GBK编码系统与全球通用的Unicode编码系统之间进行数据交换特别有用。 Unicode是一种国际标准,它定义...

    Unicode编码转GBK编码(汉字转GBK)

    在网上找资料很少有汉字直接转GBK编码格式,一般都是汉字转Unicode编码,这套是将汉字先转换成Unicode编码,在通过参照表得出汉字的GBK编码数据。虽然是一个js文件,但是加以修改可以用于很多平台上如:小程序,...

    Unicode转GBK

    GBK编码使用了两个字节来表示一个字符,共能表示20,902个不同的字符,相较于Unicode来说,GBK编码的覆盖范围较小,但在中国大陆的网络环境中应用广泛。 Unicode转GBK的过程通常涉及到编码转换算法,这涉及到将...

    c/c++采用编码转换表实现gbk与unicode互转

    在C/C++编程中,我们有时需要在GBK(国标扩展码)和Unicode之间进行转换,以确保数据在不同环境下的正确显示。本文将深入探讨如何使用编码转换表来实现这种转换,并且程序设计简洁易懂,采用Unicode的小端模式。 ...

    Unicode和GBK编码转换表

    它列出每个字符在Unicode和GBK编码中的对应关系,使得程序可以按照这个表将一种编码的文本转换成另一种。在实际开发中,例如在网页显示、数据库存储或者文件读写时,我们可能会遇到需要进行编码转换的情况。例如,从...

    unicode,gbk编码相互转换C程序

    在实际应用中,这类转换程序常用于处理多源数据,例如从GBK编码的数据库读取数据并显示在Unicode支持的界面上,或者将用户在Unicode环境中输入的数据保存为GBK格式以便在不支持Unicode的系统中使用。 总的来说,...

    c语言利用编码转换表实现gbk与unicode互转

    通过以上步骤,我们就能够在C语言中利用编码转换表实现GBK与Unicode的互转。这种方法虽然较为原始,但在某些特定场景下,尤其是资源有限或者对性能要求较高的嵌入式系统中,仍然是一个实用的解决方案。

    易语言unicode编码到GBK

    7. 实际应用:这样的编码转换功能在实际项目中很常见,比如处理从网络接收的Unicode编码数据,或者需要与只支持GBK编码的旧系统交互时。 学习并掌握这些知识点,不仅有助于理解和使用易语言进行编码转换,也有利于...

    UNICODE和GBK编码转换

    本文将详细介绍如何在Windows平台上实现UNICODE与GBK(简体中文编码)之间的转换。这涉及到字符集的基础知识、Windows API函数的使用以及具体的代码实现。 #### 字符编码简介 在计算机科学领域,字符编码是将文本...

    GBK Unicode UTF8码的相互转换源程序(C#语言)

    在IT领域,字符编码是处理文本数据的基础,GBK、Unicode和UTF-8是三种常见的字符编码格式。本文将深入探讨这些编码方式,并基于C#语言介绍如何进行它们之间的转换。 首先,GBK编码是中国大陆广泛使用的多字节字符集...

    C++ gbk转unicode、ansi转unicode,字符串查找、切割、转十六进制、转二进制、转义,随机数等数据处理类源码

    1数据转换:ANSI等编码、UTF8编码、UTF16编码(实际为Unicode编码)、TCHAR互转,可以先获取转换出的数据在存储时所需的大小 2字符串查找:正向查找、逆向查找、指定偏移查找 3字符串切割:正向分割、逆向分割、指定...

    C语言字符编码转换UNICODE、GBK、UTF-8互相转换

    在这个主题中,我们将深入探讨如何在C语言中进行UNICODE、GBK和UTF-8之间的转换。 UNICODE,也称为Unicode Transformation Format(UTF),是一种标准的字符编码,旨在表示世界上所有语言的每一个字符。它使用数字...

    unicode与GB18030(GB2312,GBK) 转换码表

    本主题主要关注四种常见的字符编码标准:Unicode、GB18030、GB2312以及GBK,它们在中国汉字编码领域扮演着关键角色。 首先,Unicode是一个全球通用的字符集,它为世界上几乎所有的文字系统提供了唯一的数字表示,...

    字符unicode-GBK编码对照表

    字符unicode-GBK编码对照表,可直接导入做为数组查表 可应用与js微信小程序内

    GBK转UNICODE函数和码表

    在处理GBK编码到Unicode转换的过程中,主要涉及到以下几个知识点: 1. **编码转换函数**:`mb_gbk2uni.c` 和 `mb_gbk2uni.h` 文件很可能包含了实现GBK到Unicode转换的函数。在C语言中,这样的函数可能使用位操作、...

    关于GBK和Unicode字符集转换乱码问题

    本文将深入探讨GBK与Unicode这两种字符集之间的转换问题,特别是在转换过程中出现乱码的原因及解决方法。 #### GBK与Unicode简介 - **GBK**(GB2312-80的扩展):这是一种简体中文字符集标准,由中华人民共和国...

    unicode-GBK编码对照表

    unicode-GBK编码对照表,支持24068个字转换,这个表格适合运用各个平台,小程序,c语言等。

Global site tag (gtag.js) - Google Analytics