[代码] [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十六进制字符串进行编码时,首先做的应该是确认字符集编码格式,在无法快速获知的情况下,通过一下的str4all方法可以达到这一目的
1数据转换:ANSI等编码、UTF8编码、UTF16编码(实际为Unicode编码)、TCHAR互转,可以先获取转换出的数据在存储时所需的大小 2字符串查找:正向查找、逆向查找、指定偏移查找 3字符串切割:正向分割、逆向分割、指定...
1、汉字转十六进制UNICODE编码字符串 /// /// //// /// /// <param name=character></param> /// <returns></returns> public string CharacterToCoding(string character) { string coding = ; for ...
一些设备串口通讯使用的是unicode,这时候我们解码就要使用unicode 编码包含的是中文,英文,俄文还是日文什么的,只要把它转换成Unicode就能被识别,而不用再考虑...unicode编码(UTF8)的十六进制 与字符 互相转换
C语言写的汉字和十六进制的互相转换,调试通过,用户可以任意输入汉字或者其他字符,需要的话可以学习下
VB6.0语言,中英字符串转Unicode编码十六进制字符串源码,做成函数,可以直接调用!!包含两种方式
个人编写的C#版16进制unicode字符和汉字想换转换的工具,涵盖源码,可以直接运行
Qt字符转换,串口接收数据转为中文显示可用。Qt中的字符编码转换:UTF8、Unicode、GBK、ASCII、16进制字符、16进制数值
使用C++实现字符与UNICODE十六进制字符串之间的互转;字符包括汉字,英文,数字等。需要的朋友可以下载。 使用C++实现字符与UNICODE十六进制字符串之间的互转;字符包括汉字,英文,数字等。需要的朋友可以下载。
//十六进制 var charValue = String.fromCharCode(hex);//生成Unicode字符 var charCode = charValue.charCodeAt(0);//获取指定字符的十进制表示. var hexOri="0x"+charCode.toString(16);;//将int值转换为十六进制 ...
可以将字符串转换成16进制码,方便反汇编时,查找字符串。以前一直用记事本通过另存为里面的编码选择方式保存成ASNI,UNICODE,UTF8编码文件,再用winhex打开查看里面的16进制,用得少还可以,用得多了,受不了。
本源码是我写的一个小工具,用于斯凯平台开发 功能:汉字转16进制编码(unicode bigend)
这里提供一个能转换十进制和十六进制unicode的java的util类,我们经常会遇到乱码问题,比如在后端与前端交互的时候,由于框架的种种原因,导致乱码,这时候就用到了unicode(万能码),在乱码前转为unicode,就可以...
功能强大的输入功能,支持十六进制码处理和字符输入,字符输入还包括 Unicode 字符的直接输入。无限级的 Undo 与 Redo 功能,令到编辑随时都可以撤回到任何一步。可以选择任何部分的字节经 Unicode 处理成可视字符串...
14.将字节数组转换为十六进制字符串 15.将十六进制字符串转换为字节数组 16.将十六进制字符转换成一个整数 17.截取字节数组 18.int转byte数组 19.byte数组转int 20.字节数组逆序 21.异或校验/BCC异或校验 22.将16...
字符串转ASCII码、字符串转Unicode、字符串完全转Unicode、ASCII码转字符串、ASCII码转Unicode、Unicode转字符串、完全Unicode转字符串。 CodeConverter有3个版本可选,差别仅在于Unicode转换功能的实现上,其他...
字符串转ASCII码、字符串转Unicode、字符串完全转Unicode、ASCII码转字符串、ASCII码转Unicode、Unicode转字符串、完全Unicode转字符串。 CodeConverter有3个版本可选,差别仅在于Unicode转换功能的实现上,其他...
字符串转ASCII码、字符串转Unicode、字符串完全转Unicode、ASCII码转字符串、ASCII码转Unicode、Unicode转字符串、完全Unicode转字符串。 CodeConverter有3个版本可选,差别仅在于Unicode转换功能的实现上,其他...