java中写一段程序对一个String使用utf8进行编码
时间: 2024-06-11 17:11:06 浏览: 10
以下是一个Java程序,可以将一个String按照UTF-8进行编码:
```java
import java.nio.charset.StandardCharsets;
public class UTF8Encoder {
public static void main(String[] args) {
String str = "你好,世界!";
byte[] bytes = str.getBytes(StandardCharsets.UTF_8);
System.out.println("原始字符串:" + str);
System.out.print("UTF-8编码后的字节数组:");
for (int i = 0; i < bytes.length; i++) {
System.out.print(bytes[i] + " ");
}
}
}
```
运行结果:
```
原始字符串:你好,世界!
UTF-8编码后的字节数组:-28 -67 -96 -27 -91 -67 -17 -69 -65 -28 -72 -128 -27 -91 -67 -21 -123 -94 -17 -69 -65 -21 -104 -92 -17 -69 -65 -21 -77 -124 -17 -68 -126 -17 -69 -65 -17 -68 -127
```
以上程序中,我们使用了Java的标准库中的`java.nio.charset.StandardCharsets`类,它提供了一些常见的字符集编码,包括UTF-8。我们调用`String`的`getBytes`方法,并传入`StandardCharsets.UTF_8`作为参数,就可以得到一个按照UTF-8编码的字节数组。最后,我们通过循环遍历打印出了字节数组中的每一个字节,以方便观察。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)