string編碼轉碼問題 未解決 位元組流會出現擷取嗎
阿新 • • 發佈:2018-12-17
package javacore;
import java.io.UnsupportedEncodingException;
/**
* @author lixw
* @date created in 11:25 2018/12/16
*/
public class BiteTest {
public static void main(String[] args) {
String str = "基瓦是";
str.getBytes();
byte[] bytes = str.getBytes();
for (byte n : bytes
) {
System.out.print(n+"\t");
}
System.out.println(" ");
String newStr1 = null;
String encode = "gbk";
try {
if (str.equals(new String(str.getBytes(encode), encode))){
System.out.println("true" );
}
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
try {
System.out.println(str);
newStr1 = new String(str.getBytes("Utf-8"), "gbk");
System.out.println(newStr1);
String newStr2 = new String (str.getBytes("gbk"), "UTF-8");
System.out.println(newStr2);
String newStr3 = new String(str.getBytes("Utf-8"), "ISO-8859-1");
System.out.println(newStr3);
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
byte[] bytes1 = newStr1.getBytes();
for (byte n1 : bytes1
) {
System.out.print(n1+"\t");
}
}
}