步骤4:执行编码转换 我们将使用String.getBytes()方法将输入字符串从默认编码转换为GB2312编码,并将结果保存在一个新的字节数组中。然后,我们将使用新的字节数组和目标编码创建一个新的字符串,并返回这个字符串作为结果。 publicstaticStringchangeEncodingToGB(Stringinput){Charsetcharset=Charset.forName("GB2312");by...
上述代码中,我们首先将UTF-8编码的字符串转换为字节流,然后再将其从UTF-8转换为GB2312编码的字节流,最后返回结果。 测试代码 publicstaticvoidmain(String[]args){Stringutf8String="你好,世界!";try{byte[]gb2312Bytes=utf8ToGb2312(utf8String);System.out.println(newString(gb2312Bytes,"GB2312"));}catch...
String encode = "GB2312"; try { if (str.equals(new String(str.getBytes(encode), encode))) { String s = encode; return s; } } catch (Exception exception) { } encode = "ISO-8859-1"; try { if (str.equals(new String(str.getBytes(encode), encode))) { String s1 = encode; retur...
先用对应编码获取字节,然后重新构造新编码,示例代码如下:String s = "清山";byte[] b = s.getBy...
* 将一个原来给定的String,转换成对应的gb2312编码的char[]; * * @param instr * @return */ publicstaticchar[] toGB2312(String instr) { try{ bytetemp[] = instr.getBytes("GB2312");// 将instr转换成一个gb2312编码的byte[] charret[] =newchar[temp.length +1]; ...
Stringstr = newString(bytes, "gb2312"); 不要采取下面的步骤。 ResultSet rs; Stringstr = rs.getString(); str = newString(str.getBytes("iso8859-1"), "gb2312"); 这种编码转换方式效率底。之所以这么做的原因是,ResultSet在getString()方法执行时,默认数据库里的数据编码方式为 iso8859-1。系统会...
String zifuchu = gb2312ToWord(string);byte[] bytes = zifuchu.getBytes("gb2312");//先把字符串按gb2312转成byte数组for(byte b : bytes){//循环数组 System.out.println(Integer.toHexString(b));//再用Integer中的方法,把每个byte转换成16进制输出} 对于构造方法new String(byte[],St...
Testpublic void test333(){String a="青白";try {byte[] b=a.getBytes("GB2312");System.out.println(bytesToHexFun1(b)); } catch (UnsupportedEncodingException e) {e.printStackTrace();}}//将byte数组转成16进制字符串 public static String bytesToHexFun1(byte[] bytes) { char[...
Java中字符串转码,根据实际运用的环境有以下三种方式 1、使用Java.lang.String 这是最常用的方法,先用对应编码获取字节,然后重新构造新编码,示例代码如下:String s = "清山"; byte[] b = s.getBytes("utf-8");//编码 String sa = new String(b, "gb2312");//解码:用什么字符集编码...
2.2GB2312编码 2.3Big5编码 2.4Unicode编码 2.5UTF-8编码 2.6GBK编码 二. String编码设置 1. 概述 2. 转换编码 三. 结语 四.今日作业 给大家介绍了String字符串及其各种常用API方法,这些内容并没有什么特别难的地方。但因为String字符串很常用,所以我们在使用它的过程中,可能会面临各种问题,比如”中文乱码“问题...