java中的编码和解码
时间: 2023-05-19 09:03:17 浏览: 67
Java中的编码和解码可以使用Java提供的java.nio.charset包中的Charset类来实现。常用的编码格式包括UTF-8、GBK、ISO-8859-1等,可以使用Charset.forName()方法获取对应的Charset对象,然后使用该对象的encode()和decode()方法进行编码和解码操作。例如,使用UTF-8编码一个字符串可以使用如下代码:
String str = "Hello, world!";
Charset utf8 = Charset.forName("UTF-8");
ByteBuffer buffer = utf8.encode(str);
byte[] bytes = buffer.array();
而解码则可以使用如下代码:
Charset utf8 = Charset.forName("UTF-8");
ByteBuffer buffer = ByteBuffer.wrap(bytes);
CharBuffer charBuffer = utf8.decode(buffer);
String str = charBuffer.toString();
相关问题
javahtml编码解码
Java中的HTML编码和解码可以使用`java.net.URLEncoder`和`java.net.URLDecoder`类来实现。
要对HTML进行编码,可以使用`URLEncoder`的`encode`方法。例如,将一个字符串进行HTML编码:
```java
String originalString = "<html>";
String encodedString = URLEncoder.encode(originalString, "UTF-8");
System.out.println(encodedString);
```
输出结果为:`%3Chtml%3E`
要对HTML进行解码,可以使用`URLDecoder`的`decode`方法。例如,将一个经过HTML编码的字符串进行解码:
```java
String encodedString = "%3Chtml%3E";
String decodedString = URLDecoder.decode(encodedString, "UTF-8");
System.out.println(decodedString);
```
输出结果为:`<html>`
在上述示例中,编码和解码都使用了"UTF-8"字符集。你可以根据需要选择其他字符集。
java使用base64编码和解码
Java 中提供了 `java.util.Base64` 类用于 Base64 编码和解码。
下面是 Base64 编码的示例代码:
```java
import java.util.Base64;
public class Base64Demo {
public static void main(String[] args) {
String str = "Hello, World!";
String encodedStr = Base64.getEncoder().encodeToString(str.getBytes());
System.out.println("Encoded string: " + encodedStr);
}
}
```
输出结果:
```
Encoded string: SGVsbG8sIFdvcmxkIQ==
```
下面是 Base64 解码的示例代码:
```java
import java.util.Base64;
public class Base64Demo {
public static void main(String[] args) {
String encodedStr = "SGVsbG8sIFdvcmxkIQ==";
byte[] decodedBytes = Base64.getDecoder().decode(encodedStr);
String decodedStr = new String(decodedBytes);
System.out.println("Decoded string: " + decodedStr);
}
}
```
输出结果:
```
Decoded string: Hello, World!
```