java将string转为utf8
时间: 2023-10-03 08:09:21 浏览: 147
gb2312 java
在 Java 中,String 类型的字符串本身就是使用 UTF-16 编码的,因此不需要显式地将 String 转换为 UTF-8 编码,只需要在需要使用 UTF-8 编码的地方将 String 转换为字节数组即可。可以使用以下代码将 String 转换为 UTF-8 编码的字节数组:
```java
String str = "Hello, world!";
byte[] utf8Bytes = str.getBytes("UTF-8");
```
其中,`getBytes()` 方法可以指定字符串的编码方式,这里指定为 UTF-8。转换后的字节数组可以用于网络传输或存储到文件中。如果需要将字节数组转换回 String,可以使用以下代码:
```java
String str = new String(utf8Bytes, "UTF-8");
```
注意,如果源字符串中包含不支持的字符,转换为字节数组时可能会抛出 `UnsupportedEncodingException` 异常。
阅读全文