本人是新手,在WAP工作中,需要转换带中文的数据:  byte[] b = new byte[] { (byte) 0xc3, (byte) 0x8f, (byte) 0xc3,
    (byte) 0xbb, (byte) 0xc3, (byte) 0x8f, (byte) 0xc2,
    (byte) 0xa2, (byte) 0xc3, (byte) 0x92, (byte) 0xc3,
    (byte) 0x91, (byte) 0xc3, (byte) 0x89, (byte) 0xc2,
    (byte) 0xbe, (byte) 0xc2, (byte) 0xb3, (byte) 0xc3, (byte) 0xbd };
 使用如下语句才可正确显示自串"消息已删除": 
  System.out.println(new String(new String(b,"utf-8").getBytes("iso-8859-1"),"gbk"));
  
  由于本人需要完全用C语言来实现上述字串转换的功能,有几点疑问需要请教大家:
以下为个人的理解,请指正:
  1. new String(b,"utf-8")的意思:以UTF-8的编码来解析(而不是编码)字节流 b[] ,相当与对 b[] 进行UTF-8  -> UNICODE 的转化, 对吗?  2. getBytes("iso-8859-1") : 将字串(相当可转化为UNICODE 码) 以ISO-8859-1的编码转化为字符 , 对吗?
  3. String(xxx,"gbk") : 将字串转化为GBK编码的字串 ?