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

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

阅读更多
[代码] [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程序文.pdf

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

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

    在C#编程中,字符串与十六进制之间的转换是一个常见的需求,特别是在处理数据存储、网络传输或者加密解密等场景。下面将详细讲解如何在C#中实现这一过程。 首先,我们要了解基本概念。字符串是由Unicode字符组成的...

    字符串十六进制转换工具(包含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`方法则...

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

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

    十六进制转字符串工具

    总结起来,十六进制转字符串工具是编程和数据分析中的一个重要辅助工具,它能帮助我们将不可读的十六进制数据转换为有意义的字符串,尤其是对于包含Unicode字符(如中文)的情况。了解如何使用这类工具以及它们的...

    十六进制与字符串转换

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

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

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

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

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

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

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

    字符串转十六进制数字

    首先,我们需要理解字符串与十六进制数字的关系。字符串是由字符组成的序列,每个字符有自己的ASCII码或Unicode码,这些码值可以通过特定的算法转换成十六进制表示。例如,字符'A'在ASCII码中的值是65,在十六进制中...

    将字符串转会为十六进制

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

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

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

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

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

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

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

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

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

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

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

    汉字与十六进制互转工具

    因此,这个工具可能是先将汉字转换为Unicode(如UTF-8)编码,然后再将Unicode编码转换为十六进制字符串。 十六进制转换是通过将每个字节拆分为两个四位的二进制数,然后找到对应的十六进制字符进行表示。例如,一...

    hex2ascii_Hex2Char_十六进制转字符串_

    但如果输入的是多字节的十六进制字符串,比如两个连续的十六进制字符,它们可能共同代表一个Unicode字符,这时需要考虑字节顺序和编码格式,如UTF-8。 描述中提到的“在网络通信中经常用到16进制和ASCII码字符数组...

Global site tag (gtag.js) - Google Analytics