黑马程序员技术交流社区

标题: 今天看毕老师的课,有一个地方不懂 [打印本页]

作者: 王利强    时间: 2012-3-15 14:55
标题: 今天看毕老师的课,有一个地方不懂
字符串和字节数组在转换过程中,是可以指定编码表的。这句话什么意思,毕老师也没有演示下
作者: 蒙武辉    时间: 2012-3-15 15:09
字符串变成字节数组string.getByte();
字节数组变成字符串:new String(byte[])
作者: 田啸    时间: 2012-3-15 15:25
我们在web应用开发过程中经常遇到输出某种编码的字符,如iso8859-1等,
如何输出一个某种编码的字符串? :具体如下:
Public String translate (String str) {
   String tempStr = "";
   try {
      //new String(str.getBytes(“用某种编码方式解码”,”用某种编码方式编码”))
     tempStr = new String(str.getBytes("ISO-8859-1"), "GBK");
     tempStr = tempStr.trim();
   } catch (Exception e) {
     System.err.println(e.getMessage());
   }
   return tempStr;
}

作者: foxpeter    时间: 2012-3-15 15:51
String里有个方法 getBytes(String Charset) 参数里可以指定要采用的编码的字符集
String 还有个构造方法 String(byte[] bytes,String Charset)可以用指定的用来解码的字符集
作者: 段浩亮    时间: 2012-3-15 15:52
文件在内存或硬盘中都是以二进制形式存储的。我们之所以能看到txt文件中的字符是因为我们用记事本打开txt文件时,记事本用对应的编码表把原始的二进制数据查表转换成了对应的字符,显示了出来
编码表就是字符和二进制之间的对应关系。字节数组里存的就是二进制数,你用不同的编码表来解码其中的数据,结果会不一样




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2