<!-- Maven -->
<dependency>
<groupId>commons-codec</groupId>
<artifactId>commons-codec</artifactId>
<version>1.15</version>
</dependency>
// Gradle
compile group: 'commons-codec', name: 'commons-codec', version: '1.15'
import org.apache.commons.codec.Charsets;
import org.apache.commons.codec.binary.Base64;
import org.apache.commons.codec.binary.StringUtils;
public class CharsetConversionExample {
public static void main(String[] args) {
String text = "Hello, World!";
byte[] encodedBytes = Base64.encodeBase64(text.getBytes(Charsets.UTF_8));
String base64EncodedText = StringUtils.newStringUtf8(encodedBytes);
byte[] decodedBytes = Base64.decodeBase64(base64EncodedText);
String decodedText = StringUtils.newStringUtf8(decodedBytes);
byte[] utf8Bytes = chineseText.getBytes(Charsets.UTF_8);
String gbkText = StringUtils.newStringUtf8(utf8Bytes);
}
}