`

unicode转换成中文

阅读更多

 

在Java程序中总会出现\u6b22\u8fce\u63d0\u4ea4\u5fae\u535a\u641c\u7d22\u4f7f\u7528\u53cd\u9988\uff0c\u8bf7\u76f4\u63a5这个的字符,这是unicode编码,使用时有时候不会自动转换成中文就需要自己转换了使用下面的方法转换一下即可。
	/**
	 * unicode 转换成 中文
	 * @author fanhui 2007-3-15
	 * @param theString
	 * @return
	 */
	public static String decodeUnicode2(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') {
					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();
	}
 

 

分享到:
评论

相关推荐

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

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

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

    总结来说,将中文转化为 Unicode 格式是通过理解 Unicode 编码原理,利用 Java 提供的相关 API 完成的。`unicodeConvert.java` 类是实现这一功能的代码载体,它可以方便地在各种场景下进行中文字符与 Unicode 之间的...

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

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

    Unicode转换成GBK

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

    汉字unicode相互转换器

    汉字Unicode转换器的工作原理是将汉字字符转换成对应的Unicode码点,或者反之。例如,当我们输入汉字“你好”,这个工具会将其转换为Unicode编码:“\u4f60\u597d”。在计算机内部,这些Unicode码点会被存储和传输,...

    汉字unicode转换器

    汉字Unicode转换器是一种工具,主要用于在汉字和Unicode编码之间进行转换。Unicode是一种国际标准,它为世界上几乎所有的字符,包括汉字,提供了唯一的数字表示。这个转换器使得用户能够轻松地处理汉字与计算机内部...

    java 中文Unicode转换

    本文将深入探讨如何在Java中进行中文字符到Unicode编码的转换,以及如何从Unicode编码还原为中文字符。 首先,我们来了解Unicode的基本概念。Unicode是一个国际标准,它为每个字符分配了一个唯一的数字,这个数字被...

    unicode和汉字转换

    了解Unicode和汉字转换的概念以及如何利用工具进行操作,对于在跨平台和跨系统环境中处理中文数据的IT专业人士来说,是非常基础且实用的技能。通过熟练掌握这一知识点,可以避免许多因编码不匹配而引发的问题,提高...

    汉字Unicode转换器

    汉字Unicode转换器是一种工具,主要用于在汉字和Unicode编码之间进行转换。Unicode是一种国际标准,旨在为世界上所有语言提供一个统一的字符集,确保每个字符都有一个唯一的数字代码,便于计算机处理和显示各种语言...

    汉字转换成Unicode

    汉字转换成Unicode是一种常见的字符编码转换过程,尤其是在处理多语言文本和网络传输时。Unicode是一种国际标准,旨在统一世界上所有语言的文字表示,提供一个唯一的数字来代表每一个字符,无论这个字符属于哪种语言...

    C#16进制unicode字符和汉字相互转换

    在编程领域,尤其是在涉及到字符编码的时候,理解和操作16进制Unicode字符与汉字之间的转换是一项基本技能。在C#环境中,这项任务可以通过内置的类库和方法来实现。本工具正是针对这一需求,提供了一个方便的C#实现...

    unicode和中文互相转换工具

    unicode和中文互相转换工具,支持不同编码格式。

    unicode转成汉字软件

    ugConvert.exe很可能是这样一个Unicode转换工具的执行程序。在Windows操作系统中,".exe"扩展名代表可执行文件,用户双击这个文件就可以启动软件进行转换操作。不过,具体的功能、界面设计和使用方法需要查看软件的...

    汉字与unicode转换工具

    总的来说,汉字与Unicode转换工具的目的是帮助开发者和用户在不同编码系统之间进行有效的数据交换和处理,确保汉字信息的准确无误。这样的工具通常会提供接口或者命令行选项,允许用户选择输入和输出的编码格式,...

    unicode 汉字转换器

    unicode 汉字转换器 unicode 汉字转换器 基于java编写,是个jar包,安装jdk后,直接双击

    汉字UNICODE互换工具.exe

    使用这款工具,用户可以方便地处理各种编码间的转换,比如从GB2312转换到UNICODE,或者从UNICODE转换到GBK。这对于处理来自不同来源的汉字文本,或者在不同编码环境间传输数据非常有用。此外,该工具可能还具备批量...

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

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

    unicode汉字转换器

    unicode汉字转换unicode汉字转换unicode汉字转换unicode汉字转换unicode汉字转换

Global site tag (gtag.js) - Google Analytics