String s="中文cn英文en";
char[] result=new char[s.length()];
for (int i=0;i<s.length();i++)
{
  char tempS=s.charAt(i);
  result[i]=tempS;
}
得到的result数组就是Unicode编码数组
当然,char是基本类型,你可以用(int)result,(byte)result转成你想要的类型.

解决方案 »

  1.   

    String str="中文cn英文en";
    str=new String(str.getBytes("utf8"));
    这样就可以转换为unicode
      

  2.   

    java字符和Unicode字符都是16位的,所以java字符能支持任何一个Unicode字符,String类的chatAt()可以返回一个Unicode字符,
      

  3.   

    写unicode的时候,用Writer类,不要用OutputStream类。
      

  4.   

    http://www.99net.net/study/prog/6810294.htm
      

  5.   

    我刚好写了一个,好像是专门为你写的,呵呵
      public static void main(String[] args)
      {
        FileOutputStream out =null;
        OutputStreamWriter w = null;
        File uFiles = null;
        try
        {
          uFiles = new File("E:\\\\test\\test\\test.xml");
          out = new FileOutputStream(uFiles);
          w = new OutputStreamWriter(out,"unicode");
          String testxml = "你读出文件的内容";
          w.write(testxml);
          w.flush();
          out.close();
          w.close();      
        }
        catch(java.io.IOException e)
        {
          e.printStackTrace();
          if(uFiles!=null) uFiles.close();
          if(out!=null) out.close();
          if(w!=null) w.close();
        }
      }