Linux 拨号vps windows公众号手机端

java中文编码转换的方法有哪些

lewis 7年前 (2018-12-05) 阅读数 16 #程序编程
文章标签 Java

Java中常用的编码转换方法有以下几种:

  1. 使用String类的构造方法:
String str = new String(bytes, charsetName);

其中bytes是原始字节数组,charsetName是目标编码名称。

  1. 使用String类的getBytes方法:
byte[] bytes = str.getBytes(charsetName);

其中str是原始字符串,charsetName是目标编码名称。

  1. 使用InputStreamReaderOutputStreamWriter
InputStreamReader isr = new InputStreamReader(inputStream, charsetName1);
OutputStreamWriter osw = new OutputStreamWriter(outputStream, charsetName2);

其中inputStreamoutputStream分别是原始输入流和输出流,charsetName1charsetName2分别是原始编码和目标编码的名称。

  1. 使用Charset类:
Charset charset1 = Charset.forName(charsetName1);
Charset charset2 = Charset.forName(charsetName2);
ByteBuffer byteBuffer = charset1.encode(charBuffer);
CharBuffer charBuffer = charset2.decode(byteBuffer);

其中charsetName1charsetName2分别是原始编码和目标编码的名称。

注意:在编码转换过程中,需要注意原始编码和目标编码的正确性,以及可能出现的异常情况。

版权声明

本文仅代表作者观点,不代表米安网络立场。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

热门