`

十六进制Unicode编码字符串与中文字符串互转

    博客分类:
  • JAVA
 
阅读更多
package tools;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class CodeChange {
	/*
	 * 把中文字符串转换为十六进制Unicode编码字符串
	 */
	public static String stringToUnicode(String s) {
		String str = "";
		for (int i = 0; i < s.length(); i++) {
			int ch = (int) s.charAt(i);
			if (ch > 255)
				str += "\\u" + Integer.toHexString(ch);
			else
				str += "\\" + Integer.toHexString(ch);
		}
		return str;
	}

	/*
	 * 把十六进制Unicode编码字符串转换为中文字符串
	 */
	public static String unicodeToString(String str) {
		Pattern pattern = Pattern.compile("(\\\\u(\\p{XDigit}{4}))");
		Matcher matcher = pattern.matcher(str);
		char ch;
		while (matcher.find()) {
			ch = (char) Integer.parseInt(matcher.group(2), 16);
			str = str.replace(matcher.group(1), ch + "");
		}
		return str;
	}

	public static void main(String[] args) {
		// 直接以Unicode字符串的方式初始化字符串时,会自动
		String s1 = "\\配\\置\\成\\功\\,\\重\\启\\后\\生\\效";
		System.out.println("s1: " + s1);
		// 转换汉字为Unicode码
		String s2 = "配置成功,重启后生效";
		s2 = CodeChange.stringToUnicode(s2);
		System.out.println("s2: " + s2);
		// 转换Unicode码为汉字
		String aaa = "\u529e\u516c\u6587\u6559";
		String s3 = CodeChange.unicodeToString(aaa);
		System.out.println("s3: " + s3);
	}
}

 

分享到:
评论

相关推荐

    转换带十六进制Unicode编码字符串文件的Java程序文.pdf

    ### 转换带十六进制Unicode编码字符串文件的Java程序 #### 一、背景介绍 在处理文本数据时,经常会遇到不同格式的编码问题,其中Unicode编码是一种广泛使用的字符编码标准,它能够支持世界上几乎所有的字符集。...

    C# 字符串转十六进制串,16进制反向转回原字符串

    注意,由于Unicode编码中每个字符可能需要两个字节来表示,所以在转换过程中必须确保原始字符串和十六进制串的长度是偶数,否则可能会丢失字符信息。 这些方法可以帮助你在C#中灵活地处理字符串和十六进制串之间的...

    字符串十六进制转换工具(包含ANSI和UNICODE)

    本工具专注于ANSI和UNICODE字符串与十六进制之间的转换,这涉及到字符编码和二进制数据的理解。 首先,我们要理解ANSI和UNICODE的概念。ANSI字符串通常指的是基于特定地区或语言的ASCII编码,它使用7位或8位来表示...

    java实现十六进制字符unicode与中英文转换示例

    首先,它将输入的十六进制字符串转换为字节数组,然后使用这些字节尝试以UTF-8、UTF-16(与Unicode相同)、UTF-16LE(小端字节序)、UTF-16BE(大端字节序)、UTF-32以及各自的LE和BE版本进行解码。`str2all`方法则...

    C++实现中英文与UNICODE十六进制字符串互转

    C++实现中英文与UNICODE十六进制字符串互转 实现 "中文English" --&gt; "4e2d65870045006e0067006c006900730068" 和 "4e2d65870045006e0067006c006900730068" --&gt; "中文English" 这么一个转换,上述的都是字符...

    十六进制字符串至普通转化_十六进制字符串转普通字符串_labview十六进制_

    在LabVIEW中,字符串是由字符组成的数组,可以是ASCII或Unicode编码。十六进制字符串则是一种数值表示,每个字符代表4位二进制数,相当于一个字节(8位)。因此,一个两位的十六进制字符可以对应一个ASCII字符。 要...

    十六进制转字符串工具

    如果这些十六进制数字代表Unicode编码,那么每个数字对可能代表一个更复杂的字符,如中文汉字。 在给定的文件名"Hex2Chinese"中,我们可以推测这是一个将十六进制数据转换为中文字符串的工具。这意味着它不仅处理...

    十六进制与字符串转换

    字符串中的每个字符都有其对应的ASCII码或者Unicode码,这些编码通常以十进制或十六进制的形式表示。 在实际操作中,我们经常需要在十六进制和字符串之间进行转换。以下是一些常见的转换方法: 1. **十六进制转...

    汉字与unicode编码(十六进制)对照表

    在这个“汉字与unicode编码(十六进制)对照表”中,我们可以找到汉字与其对应的Unicode编码,这对于编程、文本处理以及国际化和本地化工作来说具有重要的参考价值。 Unicode编码系统包括多个平面,其中基本多文种...

    unicode编码(UTF8)的十六进制 与字符 互相转换

    一些设备串口通讯使用的是unicode,这时候我们解码就要使用unicode 编码包含的是中文,英文,俄文还是日文什么的,只要把它转换成Unicode就能被识别,而不用再考虑...unicode编码(UTF8)的十六进制 与字符 互相转换

    字符串与十六进制相互转换delphi源码

    总结来说,Delphi中的字符串与十六进制转换涉及到字符编码的理解、位运算的应用以及对Unicode支持的考虑。掌握这些知识不仅能提升编程技能,还能帮助解决实际项目中的数据处理问题。对于这个特定的源码文件,它提供...

    字符串转十六进制数字

    字符串是由字符组成的序列,每个字符有自己的ASCII码或Unicode码,这些码值可以通过特定的算法转换成十六进制表示。例如,字符'A'在ASCII码中的值是65,在十六进制中就是41。 十六进制(Hexadecimal)是逢16进1的...

    c# 实现获取汉字十六进制Unicode编码字符串的实例

    总结,通过这两个方法,我们可以在C#中实现汉字与十六进制Unicode编码字符串之间的转换。这个功能在处理国际化文本或者需要在网络上传输汉字时非常有用。记得在实际应用中根据具体需求进行错误处理和边界检查,以...

    将字符串转会为十六进制

    #### 字符串与十六进制 字符串是由一系列字符组成的序列,在计算机内存中通常以ASCII或Unicode编码存储。十六进制是一种基数为16的数制系统,由0-9和A-F组成,广泛用于表示二进制数据,因其能更紧凑地展示大量信息。...

    汉字转十六进制Unicode(一次转多个汉字)

    一次将多个汉字转为十六进制Unicode码。转出格式为\x01\x02\03\04

    汉字与十六进制互转工具

    在这个"汉字与十六进制互转工具"中,我们主要关注的是如何将汉字转换为十六进制编码,以及如何将十六进制编码还原为汉字。 首先,让我们了解汉字的编码方式。在计算机中,汉字通常采用Unicode编码,如GBK、GB2312或...

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

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

    中文十六进制互转,内带VB源码

    在IT领域,中文字符与十六进制编码之间的转换是一个常见的需求,特别是在处理字符串、编码问题或者进行数据传输时。十六进制(Hexadecimal)是一种逢16进1的进位制,常用于计算机科学,因为它可以简洁地表示二进制...

    汉字中文十六进制显示转换

    给定一个十六进制字符串,我们需要按照字符编码的规则将其转换回原始的字节序列,然后再根据特定的编码标准(如GBK或UTF-8)解码得到汉字。例如,对于UTF-8编码,我们首先将E6B189转换为字节流,然后通过UTF-8解码...

Global site tag (gtag.js) - Google Analytics