编写java代码将acsii编码转成unicode编码,再将unicode编码转acsii
时间: 2024-02-04 08:02:16 浏览: 24
以下是Java代码实现:
将acsii编码转成unicode编码:
```java
public static String asciiToUnicode(String ascii) {
StringBuilder unicode = new StringBuilder();
for (int i = 0; i < ascii.length(); i++) {
char c = ascii.charAt(i);
unicode.append("\\u").append(String.format("%04x", (int) c));
}
return unicode.toString();
}
```
将unicode编码转acsii编码:
```java
public static String unicodeToAscii(String unicode) {
StringBuilder ascii = new StringBuilder();
String[] hex = unicode.split("\\\\u");
for (int i = 1; i < hex.length; i++) {
int code = Integer.parseInt(hex[i], 16);
ascii.append((char) code);
}
return ascii.toString();
}
```
使用示例:
```java
String ascii = "Hello, World!";
String unicode = asciiToUnicode(ascii);
System.out.println(unicode); // 输出:\u0048\u0065\u006c\u006c\u006f\u002c\u0020\u0057\u006f\u0072\u006c\u0064\u0021
String ascii2 = unicodeToAscii(unicode);
System.out.println(ascii2); // 输出:Hello, World!
```