`

(转) unicode 转成 汉字

 
阅读更多
public class Snippet {
	/**
	 * unicode 转换成 中文
	 */
	public static String decodeUnicode(String theString) {
		char aChar;
		int len = theString.length();
		StringBuffer outBuffer = new StringBuffer(len);
		for (int x = 0; x < len;) {
			aChar = theString.charAt(x++);
			if (aChar == '\\') {
				aChar = theString.charAt(x++);
				if (aChar == 'u') {
					// Read the xxxx
					int value = 0;
					for (int i = 0; i < 4; i++) {
						aChar = theString.charAt(x++);
						switch (aChar) {
						case '0':
						case '1':
						case '2':
						case '3':
						case '4':
						case '5':
						case '6':
						case '7':
						case '8':
						case '9':
							value = (value << 4) + aChar - '0';
							break;
						case 'a':
						case 'b':
						case 'c':
						case 'd':
						case 'e':
						case 'f':
							value = (value << 4) + 10 + aChar - 'a';
							break;
						case 'A':
						case 'B':
						case 'C':
						case 'D':
						case 'E':
						case 'F':
							value = (value << 4) + 10 + aChar - 'A';
							break;
						default:
							throw new IllegalArgumentException("Malformed   \\uxxxx   encoding.");
						}
					}
					outBuffer.append((char) value);
				} else {
					if (aChar == 't')
						aChar = '\t';
					else if (aChar == 'r')
						aChar = '\r';
					else if (aChar == 'n')
						aChar = '\n';
					else if (aChar == 'f')
						aChar = '\f';
					outBuffer.append(aChar);
				}
			} else
				outBuffer.append(aChar);
		}
		return outBuffer.toString();
	}

}


public static void test(String[] args) {
		int len = args[0].length();
		String[] s = new String[len];
		// cn -> unicode
		for (int i = 0; i < len; i++) {
			char c = args[0].charAt(i);
			s[i] = Integer.toString(c, 16);
			System.out.println(c + "\t\\u " + s[i]);
		}
		System.out.println();
		// unicode -> cn
		for (int i = 0; i < s.length; i++) {
			char c = (char) Integer.valueOf(s[i], 16).intValue();
			System.out.println("\\u " + s[i] + "\t " + c);
		}
	}
分享到:
评论

相关推荐

    Unicode码转中文和中文转Unicode码的最简便的方法

    这会将`a.txt`中的中文字符转换成Unicode码,并保存到`b.txt`中。 **Unicode码转中文**: 1. 假设你已经有了一个包含Unicode码的文件`b.txt`,现在要将其转换回中文。 2. 同样,打开命令行窗口并切换到`b.txt`...

    excel 公式 自动转换unicode编码为汉字

    excel 公式 自动转换unicode编码为汉字

    中文汉字转unicode工具

    中文汉字转 Unicode 工具,正如其名,是一种能够将中文汉字转换为 Unicode 编码的实用程序。这类工具通常有以下功能: 1. **输入转换**:用户可以输入或粘贴包含中文汉字的文本,工具会自动将其转换为相应的 ...

    汉字转换成Unicode

    这个时候搜索内存时 就需要把汉字转换成unicode的形式 这个小工具就能帮上大忙了。。 注意这个版本有点小问题 就是初始化的时候显示我信息的Unicode 没有。这是我调试时候方便 在初始化窗口的时候注释掉了。。其它...

    delphi2009 Unicode转汉字,汉字转Unicode源码

    请注意,GB2312是一种较老的汉字编码,如果你需要转换到GBK或简体中文的其他编码,只需将`CodePage`参数改为相应值即可。 反过来,将汉字转换为Unicode,我们可以使用`MultiByteToWideChar`函数: ```delphi ...

    java 中文Unicode转换

    在Java编程语言中,Unicode编码是一种广泛使用的字符集,它包含了世界上几乎所有的文字,包括中文。Unicode使得在程序中处理不同语言的文本变得更加方便。本文将深入探讨如何在Java中进行中文字符到Unicode编码的...

    汉字转Unicode

    这个名为"汉字转Unicode"的工具就是专门用来将汉字转换成其对应的Unicode编码的。用户只需要在工具中输入汉字,然后点击转换按钮,工具会自动计算出每个汉字的Unicode码点,并以某种格式显示出来。这种转换过程通常...

    汉字转 Unicode 码软件

    汉字转 Unicode 码是计算机处理汉字时的一种常见技术。Unicode 是一种全球统一的字符编码标准,它为世界上几乎所有的字符,包括汉字,都分配了一个唯一的数字编号,使得不同语言的文字能在同一系统中得以正确显示和...

    中文转化为unicode格式的方法类

    在编程领域,Unicode 是一种字符编码标准,它旨在表示世界上所有语言的文字,包括中文。Unicode 编码使得跨平台和跨语言的文本处理变得更加简单。本文将深入探讨如何将中文字符转换为 Unicode 格式,并介绍一个名为 ...

    汉字转unicode的c程序源码

    汉字转成unicode的步骤如下,获得汉字的二进制码,然后再unicode查找表中作为索引来查找即可。 该程序使用gb2312标准,囊括了7745个中文常用汉字,程序中未采用系统相关函数,可以在window和linux中使用。

    VB6.0 Unicode码 汉字 互转,支持混合互转.zip

    编码是将汉字转换成Unicode码的过程,解码则是将Unicode码还原成汉字。VB6.0提供了若干内置函数和方法,帮助开发者进行这些操作。 1. **编码(汉字转Unicode码)**: 在VB6.0中,我们可以使用`ChrW()`函数来实现...

    汉字转Unicode编码工具

    汉字转Unicode编码工具是一款实用的软件,主要用于将汉字转换成其对应的Unicode编码。Unicode是一种国际标准,旨在统一全球各种字符的编码方式,包括了世界上几乎所有的文字系统,从拉丁字母到汉字,再到阿拉伯文和...

    中英文与Unicode码互转

    《中英文与Unicode码互转》是一款非常实用的工具,主要功能是帮助用户将中文和英文字符转换成Unicode编码,反之亦然。Unicode是一种全球通用的字符编码标准,旨在为世界上所有的文字提供一个统一的表示方式,使得...

    Unicode转换成GBK

    ### Unicode转换成GBK知识点解析 #### 一、前言 在多语言环境下,字符编码转换是常见的需求之一。Unicode作为一种国际标准的字符编码方案,能够支持世界上几乎所有已知的文字系统,而GBK则是一种用于简体中文环境...

    unicode和汉字转换

    Unicode 包含了大量的汉字,确保了在国际化的软件和网络中,中文字符能够被正确识别和处理。 汉字转换则涉及到将汉字编码为其他格式,如GBK、GB2312等,这些是中国大陆早期广泛使用的简体汉字编码。这些编码标准的...

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

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

    汉字转unicode码的小工具

    这个“汉字转unicode码的小工具”正是为了帮助用户方便地将汉字转换成对应的Unicode编码。 Unicode编码体系基于码点,每个码点代表一个字符。它使用16位二进制数(在UTF-16编码中)来表示大多数常用汉字,这样可以...

    unicode中文互转工具

    1. **Unicode到中文转换**:用户输入Unicode码点,工具可以将其解码成对应的中文字符。这对于处理包含特殊或罕见字符的文本,尤其是从网络或数据库中获取的数据时非常有用。 2. **中文到Unicode转换**:相反,如果...

Global site tag (gtag.js) - Google Analytics