[代码] [Java]代码
view sourceprint?
01 package service;
02
03
04
05
06 import java.util.regex.Matcher;
07
08 import java.util.regex.Pattern;
09
10
11
12
13 public class CodeChange {
14
15
16
17
18 /*
19
20 * 把中文字符串转换为十六进制Unicode编码字符串
21
22 */
23
24 public static String stringToUnicode(String s) {
25 String str = "";
26 for (int i = 0; i < s.length(); i++) {
27 int ch = (int) s.charAt(i);
28 if (ch > 255)
29 str += "\\u" + Integer.toHexString(ch);
30 else
31 str += "\\" + Integer.toHexString(ch);
32 }
33 return str;
34 }
35
36
37
38 /*
39
40 * 把十六进制Unicode编码字符串转换为中文字符串
41
42 */
43
44 public static String unicodeToString(String str) {
45
46 Pattern pattern = Pattern.compile("(\\\\u(\\p{XDigit}{4}))");
47
48 Matcher matcher = pattern.matcher(str);
49
50 char ch;
51
52 while (matcher.find()) {
53
54 ch = (char) Integer.parseInt(matcher.group(2), 16);
55
56 str = str.replace(matcher.group(1), ch + "");
57
58 }
59
60 return str;
61
62 }
63
64
65
66 public static void main(String[] args) {
67
68
69
70 // 直接以Unicode字符串的方式初始化字符串时,会自动
71
72 String s1 = "\\配\\置\\成\\功\\,\\重\\启\\后\\生\\效";
73
74 System.out.println("s1: " + s1);
75
76
77
78 //转换汉字为Unicode码
79
80 String s2 = "配置成功,重启后生效";
81
82 s2 = CodeChange.stringToUnicode(s2);
83
84 System.out.println("s2: " + s2);
85
86
87
88 //转换Unicode码为汉字
89 String aaa ="\u4ec0\u4e48\u662f\u5b89\u5168\u63a7\u4ef6\uff1f###\u5b89\u5168\u63a7\u4ef6\u53ef\u4ee5\u4fdd\u8bc1\u7528\u6237\u7684\u5bc6\u7801\u4e0d\u88ab\u7a83\u53d6\uff0c\u4ece\u800c\u4fdd\u8bc1\u8d44\u91d1\u5b89\u5168";
90 String s3 = CodeChange.unicodeToString(aaa);
91
92 System.out.println("s3: " + s3);
93
94 }
95
96
97
98
99 }
分享到:
相关推荐
### 转换带十六进制Unicode编码字符串文件的Java程序 #### 一、背景介绍 在处理文本数据时,经常会遇到不同格式的编码问题,其中Unicode编码是一种广泛使用的字符编码标准,它能够支持世界上几乎所有的字符集。...
在C#编程中,字符串与十六进制之间的转换是一个常见的需求,特别是在处理数据存储、网络传输或者加密解密等场景。下面将详细讲解如何在C#中实现这一过程。 首先,我们要了解基本概念。字符串是由Unicode字符组成的...
本工具专注于ANSI和UNICODE字符串与十六进制之间的转换,这涉及到字符编码和二进制数据的理解。 首先,我们要理解ANSI和UNICODE的概念。ANSI字符串通常指的是基于特定地区或语言的ASCII编码,它使用7位或8位来表示...
首先,它将输入的十六进制字符串转换为字节数组,然后使用这些字节尝试以UTF-8、UTF-16(与Unicode相同)、UTF-16LE(小端字节序)、UTF-16BE(大端字节序)、UTF-32以及各自的LE和BE版本进行解码。`str2all`方法则...
在LabVIEW中,字符串是由字符组成的数组,可以是ASCII或Unicode编码。十六进制字符串则是一种数值表示,每个字符代表4位二进制数,相当于一个字节(8位)。因此,一个两位的十六进制字符可以对应一个ASCII字符。 要...
总结起来,十六进制转字符串工具是编程和数据分析中的一个重要辅助工具,它能帮助我们将不可读的十六进制数据转换为有意义的字符串,尤其是对于包含Unicode字符(如中文)的情况。了解如何使用这类工具以及它们的...
字符串中的每个字符都有其对应的ASCII码或者Unicode码,这些编码通常以十进制或十六进制的形式表示。 在实际操作中,我们经常需要在十六进制和字符串之间进行转换。以下是一些常见的转换方法: 1. **十六进制转...
C++实现中英文与UNICODE十六进制字符串互转 实现 "中文English" --> "4e2d65870045006e0067006c006900730068" 和 "4e2d65870045006e0067006c006900730068" --> "中文English" 这么一个转换,上述的都是字符...
一些设备串口通讯使用的是unicode,这时候我们解码就要使用unicode 编码包含的是中文,英文,俄文还是日文什么的,只要把它转换成Unicode就能被识别,而不用再考虑...unicode编码(UTF8)的十六进制 与字符 互相转换
总结来说,Delphi中的字符串与十六进制转换涉及到字符编码的理解、位运算的应用以及对Unicode支持的考虑。掌握这些知识不仅能提升编程技能,还能帮助解决实际项目中的数据处理问题。对于这个特定的源码文件,它提供...
首先,我们需要理解字符串与十六进制数字的关系。字符串是由字符组成的序列,每个字符有自己的ASCII码或Unicode码,这些码值可以通过特定的算法转换成十六进制表示。例如,字符'A'在ASCII码中的值是65,在十六进制中...
#### 字符串与十六进制 字符串是由一系列字符组成的序列,在计算机内存中通常以ASCII或Unicode编码存储。十六进制是一种基数为16的数制系统,由0-9和A-F组成,广泛用于表示二进制数据,因其能更紧凑地展示大量信息。...
总结,通过这两个方法,我们可以在C#中实现汉字与十六进制Unicode编码字符串之间的转换。这个功能在处理国际化文本或者需要在网络上传输汉字时非常有用。记得在实际应用中根据具体需求进行错误处理和边界检查,以...
1数据转换:ANSI等编码、UTF8编码、UTF16编码(实际为Unicode编码)、TCHAR互转,可以先获取转换出的数据在存储时所需的大小 2字符串查找:正向查找、逆向查找、指定偏移查找 3字符串切割:正向分割、逆向分割、指定...
在这个“汉字与unicode编码(十六进制)对照表”中,我们可以找到汉字与其对应的Unicode编码,这对于编程、文本处理以及国际化和本地化工作来说具有重要的参考价值。 Unicode编码系统包括多个平面,其中基本多文种...
一次将多个汉字转为十六进制Unicode码。转出格式为\x01\x02\03\04
在IT领域,中文字符与十六进制编码之间的转换是一个常见的需求,特别是在处理字符串、编码问题或者进行数据传输时。十六进制(Hexadecimal)是一种逢16进1的进位制,常用于计算机科学,因为它可以简洁地表示二进制...
因此,这个工具可能是先将汉字转换为Unicode(如UTF-8)编码,然后再将Unicode编码转换为十六进制字符串。 十六进制转换是通过将每个字节拆分为两个四位的二进制数,然后找到对应的十六进制字符进行表示。例如,一...
但如果输入的是多字节的十六进制字符串,比如两个连续的十六进制字符,它们可能共同代表一个Unicode字符,这时需要考虑字节顺序和编码格式,如UTF-8。 描述中提到的“在网络通信中经常用到16进制和ASCII码字符数组...