我想把EditText中的汉字和英文(包括标点和空格)编码成二进制比特,进行数据处理。处理完成后还想把这些二进制比特还原为汉字或英文。哪位能帮忙给指导一下。有类似代码最好了

解决方案 »

  1.   

    String text = editText.getText();
    byte[] b = text.getBytes("UTF-8");//转字节
    byte[] b2 = fff(b);//进行处理
    String result = new String(b2,"UTF-8");//转回字符串
      

  2.   

    String text = editText.getText().toString();
      

  3.   

    好像不对啊,我的代码
    byte[] message = edt1.getText().toString().getBytes("UTF-8");//嵌入信息(Byte形式)System.out.println("嵌入信息");
    System.out.println(message.length);
    for(int i=0;i<message.length;i++)
    System.out.println(message[i]);
    当我输入“我们”LOgCat输出的信息为三个字节,数值为-26 -120 -111 -28 -69 -84
    一个汉字应该是两个字节啊、这是怎么回事啊
      

  4.   

    UTF-8编码是变长的,每个汉字占3字节,英文字符占1字节