步骤1:创建String变量 // 创建一个String变量存储需要转码的字符串StringoriginalString="需要转码的字符串"; 1. 2. 步骤2:转换为字节数组 // 将String转换为字节数组byte[]bytes=originalString.getBytes(); 1. 2. 步骤3:进行GB2312编码 // 使用GB2312编码将字节数组转为StringStringgb2312String=newString(bytes...
步骤3:使用GB2312字符集创建一个字符串对象 第三步是使用GB2312字符集创建一个字符串对象。这可以通过在String构造函数中指定字符集来实现。以下是代码示例: Stringgb2312Str=newString(bytes,"GB2312"); 1. 这里的gb2312Str是一个新的字符串对象,它使用GB2312字符集解码字节数组。 步骤4:将字节数组解码为GB2312...
"utf-8");//解码OutputStream os = new FileOutputStream("C:/项目进度跟踪_gb2312.txt");/...
new String(fileName.getBytes("gb2312"),"iso8859-1");gb2312是你java项目格式(根据实际项目变更),目的是为了将中文文件名正确显示在页面上。
java实现gb2312乱码转换 public static String getEncoding(String str) { String encode = "GB2312"; try { if (str.equals(new String(str.getBytes(encode), encode))) { String s = encode; return s; } } catch (Exception exception) { }
上面的代码相当于将text从GB2312的编码转换为默认编码。new String(byte[]) 相当于:new String(byte[], defaultCharset),而默认编码是通过:System.getProperty("file.encoding")获取到的。这个参数要么通过启动java程序的时候通过vm参数提供(Eclipse通过配置默认编码可以自动带入,myeclipse的普通程序也...
String param=newString(s.getBytes("iso-8859-1"),"UTF-8"); 因为JSP框架接收到的是参数编码的二进制字节流,它不知道这究竟是什么编码(或者不关心),也就不知道该查哪个代码页去转换到Unicode。然后它就选择了一种绝对不会产生丢失的方案,它假设这是ISO-8859-1编码的数据,然后查ISO-8859-1的代码页,得到Uni...
by[1] = (byte) b2;Stringstr=""; buffer.append(newString(by,"GB2312")); } System.out.print(buffer.toString()); FileWriter writer=newFileWriter(newFile("C:\\Users\\Administrator\\Desktop\\gb2312.txt")); writer.write(buffer.toString()); ...
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...
getBytes("gb2312") 得到byte[] 数组。反过来: String s = new String(bytes, "gb2312")