把“你好”转换为byte[]类型的。
用java。我找了半天一直没有找到。谢谢大家帮忙

解决方案 »

  1.   

    没明白你的意思new String(byte[] bytes, String charsetName) getBytes
    public byte[] getBytes(String charsetName)
                    throws UnsupportedEncodingException使用指定的字符集将此 String 解码为字节序列,并将结果存储到一个新的字节数组中。 
    当此字符串不能在给定的字符集中解码时,该方法无指定的行为。当需要进一步控制解码过程时,应使用 CharsetEncoder 类。 
    参数:
    charsetName - 受支持的 charset 名称 
    返回:
    结果字节数组 
    抛出: 
    UnsupportedEncodingException - 如果指定的字符集不受支持这个不是写的很清楚了吗?
      

  2.   

    String str ="你好"
    byte [] byte = str.getBytes("charset")//charset为str的编码
      

  3.   

    public static void main(String[] args){ 
    String str="你好";
    byte[] b=str.getBytes();

    应该是这样吧?!不太确定!
      

  4.   

    String str="你好";
    byte[] utfBytes=str.getBytes("UTF-8");
    byte[] gbkBytes=str.getBytes("GBK");你想要以哪种编码的字节传进去就可以了
    如果你什么都不传,那就是平台的默认编码,比如WIN下面是GBK,LINUX下面是UTF-8
      

  5.   

    String S1 = "你好";
    byte SendB[] = new byte[64];
    SendB=S1.getBytes();
    int S1 = SendB.length;
      

  6.   


    String str="你好"; 
    byte[] byBytes=str.getBytes("GBK"); 
    byte[] btkBytes=str.getBytes("UTF-8"); 
      

  7.   

    呵呵谢谢大家了,我知道了。我的意思确实不是简单的转换为byte【】就好了,而是要转换成C#里面的类似bytep[]的数组,因为C#里面的byte和java的byte范围不同!!这就使我程序中不能够适应的原因。现在已经解决拉,就是使用你们的getbyte()得到中文的byte[]可能有负数,加上256得到一个大于127的数,之后就用char[]才行,用byte就会错误!你们的都对,我发现一天的时间就是明白了上面语言byte类型的区别!给你们发分了。