`
JavaSam
  • 浏览: 951717 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java unicode 转中文(学习用)

    博客分类:
  • JAVA
 
阅读更多
第一种方式自己实现(笨,但可以知道原理)
	/**
	 * unicode 转中文
	 * @param str
	 * @return
	 */
	public static String ascii2Native(String str) {
		StringBuilder sb = new StringBuilder();
		int begin = 0;
		int index = str.indexOf("\\u");
		while (index != -1) {
			sb.append(str.substring(begin, index));
			sb.append(ascii2Char(str.substring(index, index + 6)));
			begin = index + 6;
			index = str.indexOf("\\u", begin);
		}
		sb.append(str.substring(begin));
		return sb.toString();
	} 
	/**
	 * unicode 转字符
	 * @param str
	 * @return
	 */
	private static char ascii2Char(String str) {
		if (str.length() != 6) {
			throw new IllegalArgumentException(	"参数有误!");
		}
		if (!"\\u".equals(str.substring(0, 2))) {
			throw new IllegalArgumentException("参数有误");
		}
		String tmp = str.substring(2, 4);
		int code = Integer.parseInt(tmp, 16) << 8;
		tmp = str.substring(4, 6);
		code += Integer.parseInt(tmp, 16);
		return (char) code;
	} 

 第二种方式(推荐)

 

org.apache.commons.lang3.StringEscapeUtils.unescapeJava(yourstr) 有现成的就用现成的,效率高

 

 

结论:一定要多看源码,多使用现成的工具类。

0
0
分享到:
评论

相关推荐

    Java实现中文字符串与unicode互转工具类

    Java实现中文字符串与unicode互转工具类是指使用Java语言实现中文字符串与unicode码之间的相互转换。这个工具类主要用于解决中文字符串与unicode码之间的转换问题,提供了escape和unescape两个函数,分别用于将中文...

    Unicode和汉字互相转换工具

    Unicode与汉字的转换工具有多种实现方式,这里提到的是一个基于Java开发的工具,使用了Eclipse作为集成开发环境,并且兼容JDK7。Eclipse是一个广泛使用的开源IDE,尤其适合Java开发者,提供了丰富的代码编辑、调试和...

    unicode-中文转换

    Unicode编码是一种国际标准字符编码方式,它为世界上几乎所有的文字系统提供了一个统一的数字表示,使得计算机能够处理各种语言的文字,包括中文。Unicode编码的核心理念是为每一个字符分配一个唯一的整数,这个整数...

    unicode转汉字

    总之,Unicode转汉字在PB环境中涉及到对Unicode码点的理解、转换函数的使用以及字符串操作技巧。正确理解和运用这些知识点,可以帮助开发者更好地处理中文字符,确保程序在多语言环境下的正确性。

    Java做的Unicode编码转换器

    Java作为一种跨平台的语言,其内部使用Unicode作为字符集,这使得Java程序可以处理世界上几乎所有的字符。这个Java实现的Unicode转换器可能包括以下几个核心功能: 1. **字符到Unicode编码转换**:程序会遍历输入的...

    unicode转gb18030的c代码

    总结来说,从"unicode转gb18030的c代码"这个主题中,我们可以学习到字符编码的基础知识,了解Unicode和GB18030的区别,掌握C语言实现编码转换的方法,以及如何处理跨平台的兼容性问题。这对于开发涉及多语言环境的...

    Unicode中文编码对照表

    标题中的“Unicode中文编码对照表”是指一个用于展示Unicode字符集如何表示中文字符的参考...通过学习这个Unicode中文编码对照表,开发者可以更有效地处理中文字符,避免编码问题,并加深对全球字符编码标准的理解。

    中文 英文 和 Unicode 互转

    例如,一个GB2312编码的汉字可以通过查找GB2312到Unicode的映射表,然后用对应的Unicode码位替换原来的编码。反之,Unicode到中文的转换则相反,需要将Unicode码点转换成相应的GB2312编码。 英文和Unicode之间的...

    unicode和GBK互转源码及查表

    Unicode使用了16位或32位的数字来表示每个字符,这使得它能够支持大量的字符,包括汉字、拉丁字母、希腊字母、希伯来字母等。最常使用的Unicode变体是UTF-8,它是一种可变长度的编码方式,对ASCII字符使用单字节,对...

    Java编程将汉字转Unicode码代码示例

    本文的知识点主要集中在如何使用Java编程语言将汉字转换为对应的Unicode编码。Unicode是一个国际标准,旨在为世界上每一个字符提供一个唯一的数字标识,用以解决不同平台和语言之间的信息交换问题。在计算机领域,...

    最全的常用汉字Unicode码表

    2. **编程语言支持**:大多数现代编程语言(如Python、Java等)都内置了对Unicode的支持,开发者可以直接使用这些编码进行字符串处理。 3. **文本编辑器插件**:部分高级文本编辑器提供了专门用于查看和转换Unicode...

    Java1Unicode_java_accountdut_

    在Java编程语言中,Unicode是一种广泛使用的字符编码标准,它能表示世界上几乎所有的文字系统,包括汉字、拉丁字母、希腊字母、符号等。"Java1Unicode_java_accountdut_"这个标题可能指的是一个Java项目,该项目专门...

    ASCII UNICODE 字符转换

    在编程中,比如在Python中,可以使用`encode`函数将ASCII字符串转为UNICODE,反之,用`decode`函数将UNICODE转为ASCII。 在实际应用中,ASCII和UNICODE之间的转换可能会遇到一些问题。例如,ASCII只能表示有限的...

    java版汉字生成拼音小工具带源码

    1. **汉字转Unicode**:首先,需要将输入的汉字转换为对应的Unicode编码,这是Java处理汉字的基础。 2. **拼音映射**:利用Pinyin4j或其他类似库,根据Unicode编码查找对应的拼音信息。这个过程可能涉及到复杂的...

    Java简体繁体转换.rar

    本资源"Java简体繁体转换.rar"提供了一个基于Java的解决方案,用于进行简体中文到繁体中文的转换,以及繁体到简体的转换。以下是关于这个主题的详细知识: 1. **Java语言基础**:Java是一种广泛使用的面向对象的...

    Unicode编码所有汉字

    在Java编程环境中,Unicode被广泛使用,因为Java的源代码就是用Unicode编写的。Java的字符串类`String`内部存储的就是Unicode编码,这意味着你可以方便地处理包含多种语言的文本,包括所有汉字。 要使用Java来处理...

    Java字符串取GBKUNICODE编码和相互转换.doc

    ### Java字符串取GBK与UNICODE编码及相互转换详解 #### 一、引言 在处理中文等非ASCII字符时,经常需要对字符串进行编码转换,尤其是GBK和Unicode之间的转换。本文将详细介绍如何在Java中实现字符串从GBK到Unicode...

    java 汉字 转拼音

    在"汉字转拼音用法和架包"压缩包中,应该包含了关于如何使用Pinyin4j或其他类似库的文档和示例代码,你可以根据这些资源进一步学习和实践。通过理解和应用这些知识,你可以有效地处理汉字转拼音的需求。

    java 简繁字互转换DEMO

    在Java中,我们通常使用`String`类来处理文本,而`String`类的每个字符都是一个Unicode代码点。 要实现简繁体转换,我们需要借助特定的库或API。Java标准库并没有内置这样的功能,但我们可以使用第三方库,例如...

    java汉字笔画排序源码

    总的来说,这个主题涵盖的知识点包括Java编程、数据结构(如列表和比较器)、排序算法、Unicode编码处理、汉字笔画数据库的使用,以及可能的文本处理和信息检索概念。通过学习和实践这个项目,开发者可以提升在中文...

Global site tag (gtag.js) - Google Analytics