使用java 实现unicode编码和解码工具类
时间: 2023-09-26 12:09:14 浏览: 87
以下是Java实现的unicode编码和解码工具类:
```java
public class UnicodeUtils {
/**
* 将字符串编码成unicode形式
*
* @param str 待转换字符串
* @return unicode字符串
*/
public static String encode(String str) {
StringBuilder unicode = new StringBuilder();
for (int i = 0; i < str.length(); i++) {
char c = str.charAt(i);
unicode.append("\\u").append(Integer.toHexString(c));
}
return unicode.toString();
}
/**
* 将unicode字符串解码成原始字符串
*
* @param unicode 待转换unicode字符串
* @return 原始字符串
*/
public static String decode(String unicode) {
StringBuilder str = new StringBuilder();
String[] hex = unicode.split("\\\\u");
for (int i = 1; i < hex.length; i++) {
int data = Integer.parseInt(hex[i], 16);
str.append((char) data);
}
return str.toString();
}
}
```
使用示例:
```java
String str = "Hello, 世界!";
// 编码
String encoded = UnicodeUtils.encode(str);
System.out.println(encoded); // \u0048\u0065\u006c\u006c\u006f\u002c\u0020\u4e16\u754c\u0021
// 解码
String decoded = UnicodeUtils.decode(encoded);
System.out.println(decoded); // Hello, 世界!
```
阅读全文