精华内容
下载资源
问答
  • c#中string转换字节byte的处理方法
  • String.getBytes()方法将字符串转换为byte数组,通过String构造函数将byte数组转换成String 注意:这种方式使用平台默认字符集 复制代码 package com.bill.example; public class StringByteArrayExamples { ...

    用String.getBytes()方法将字符串转换为byte数组,通过String构造函数将byte数组转换成String

    注意:这种方式使用平台默认字符集

    复制代码
    package com.bill.example;

    public class StringByteArrayExamples
    {
    public static void main(String[] args)
    {
    //Original String
    String string = “hello world”;

        //Convert to byte[]
        byte[] bytes = string.getBytes();
         
        //Convert back to String
        String s = new String(bytes);
         
        //Check converted string against original String
        System.out.println("Decoded String : " + s);
    }
    

    }
    复制代码
    输出:

    hello world
    通过Base64 将String转换成byte[]或者byte[]转换成String[Java 8]
    可能你已经了解 Base64 是一种将二进制数据编码的方式,正如UTF-8和UTF-16是将文本数据编码的方式一样,所以如果你需要将二进制数据编码为文本数据,那么Base64可以实现这样的需求

    从Java 8 开始可以使用Base64这个类

    复制代码
    import java.util.Base64;
    public class StringByteArrayExamples
    {
    public static void main(String[] args)
    {
    //Original byte[]
    byte[] bytes = “hello world”.getBytes();

        //Base64 Encoded
        String encoded = Base64.getEncoder().encodeToString(bytes);
         
        //Base64 Decoded
        byte[] decoded = Base64.getDecoder().decode(encoded);
         
        //Verify original content
        System.out.println( new String(decoded) );
    }
    

    }
    复制代码
    输出:

    hello world
    总结
    在byte[]和String互相转换的时候你应该注意输入数据的类型

    当使用String类的时候,将String作为输入类型
    当使用Base64类的时候,使用byte数组作为输入类型

    展开全文
  • string类型转成ASCII byte[]:("01" 转成 byte[] = new byte[]{ 0x30, 0x31}) 1 byte[] byteArray = System.Text.Encoding.ASCII.GetBytes ( str ); ASCII byte[] 转成string:(byte[] = new byte[]{ 0x30, 0x31...
  •  byte[] result = new byte[temp.getBytes("UTF-8").length] ;   bb2 = bb.get(result,0,4);   s1 = new String(result,"UTF-8");  bb2 = bb2.get(result,0,4);   s2 = new String(result,"UTF-8");   ...

    package jp.co.hitachi.gemplanet2.base.controller;

    import java.io.BufferedReader;
    import java.io.File;
    import java.io.FileReader;
    import java.io.UnsupportedEncodingException;
    import java.util.ArrayList;
    import java.util.StringTokenizer;
    import java.nio.charset.Charset;
    import java.nio.*;

    public class test {

     public static void main(String[] args) {
      
      String temp = "説明入力支援実行設定説";

      
      //ArrayList sList = toFileLayoutList(tempStr);
      
      //System.out.println(sList);
      
      
      
      Charset cs = Charset.forName("UTF-8");
      ByteBuffer bb = cs.encode(temp);

      String s1 = "";
      String s2 = ""; 
      ByteBuffer bb2 ;
      ByteBuffer bb3 ;  
      try {
       byte[]  result = new byte[temp.getBytes("UTF-8").length] ;   
        bb2 = bb.get(result,0,4);   
        s1 = new String(result,"UTF-8");
        bb2 = bb2.get(result,0,4);   
        s2 = new String(result,"UTF-8");   
        System.out.println(temp.getBytes("UTF-8").length);   
      } catch (Exception e){
       
      }
      System.out.println(s1);
      System.out.println(s2);  
      
      //

       try {
        byte[] result2 = s1.getBytes("UTF-8") ;
        byte[] result3 = s2.getBytes("UTF-8") ;
        bb3 = ByteBuffer.allocate(result2.length + result3.length);
        bb3.put(result2);
        bb3.put(result3);
        //byte[] result4 = new byte[bb.array().length];
        byte[] result = bb3.array();
        String  str = new String(result,"UTF-8");
        System.out.println(str);     
        
       } catch (Exception e1) {
        // TODO 自動生成された catch ブロック
        e1.printStackTrace();
       }

     }
    //    private static ArrayList toFileLayoutList(String str_data_file_layout) {
    //  String rsv_item_text = "";
    //  ArrayList rsv_item_textList = new ArrayList(20);
    //  String strtemp = str_data_file_layout;
    //  for (int i = 0; i < 20; i++) {
    //   
    //   if (strtemp.length() >= 5) {
    //    rsv_item_textList.add(strtemp.substring(0, 4));
    //    
    //    strtemp = strtemp.substring(4, strtemp.length());
    //
    //   } else {
    //    if(strtemp.length() > 0) {
    //     rsv_item_textList.add(strtemp.substring(0, strtemp.length()));
    //     strtemp = "";
    //    } else {
    //     rsv_item_textList.add("");
    //    }
    //   }
    //  }
    //  return rsv_item_textList;
    // }
     
    }

    展开全文
  • Java StringByte类型转换;用到网络编程.
  • 实现汉字转换成byte[]类型后,转成二进制加密,再解密成string类型,再转成byte[]类型,再转成汉字输出!适用于网络传输协议,提高被拦截的安全性!希望对大家有所帮助
  • c#: byte[] byteArray = System.Text.Encoding.Default.GetBytes( str );...string转换成byte[]数组类型。 string objString=System.Text.Encoding.Default.GetString(byteArray); byte[]转换string类型。

    c#:

    byte[] byteArray = System.Text.Encoding.Default.GetBytes( str );

    string转换成byte[]数组类型。

    string objString=System.Text.Encoding.Default.GetString(byteArray);

    byte[]转换string类型。

    展开全文
  • 这个工程是简单将Stringbyte[]互相转换的Demo,有需要的可以下载
  • 转载:... 第一种 string str = System.Text.Encoding.UTF8.GetString(bytes); byte[] decBytes = System.Text.Encoding.UTF8.GetBytes(str); 同样的,System....

    转载:https://blog.csdn.net/tom_221x/article/details/71643015

    第一种

    string  str    = System.Text.Encoding.UTF8.GetString(bytes); 
    byte[] decBytes = System.Text.Encoding.UTF8.GetBytes(str); 

    同样的,System.Text.Encoding.Default,System.Text.Encoding.ASCII也是可以的。还可以使用System.Text.Encoding.UTF8.GetString(bytes).TrimEnd('\0')给字符串加上结束标识。

     

    第二种

    string    str    = BitConverter.ToString(bytes);  
    String[] tempArr = str.Split('-');
    byte[]   decBytes = new byte[tempArr.Length];
    for (int i = 0; i < tempArr.Length; i++)
    {
        decBytes[i] = Convert.ToByte(tempArr[i], 16);
    }

    这种方法会给字符串加上 '-' 连字符,并且没有函数转换回去。所以需要手动转换为bytes。

     

    第三种

    string str      = Convert.ToBase64String(bytes);  
    byte[] decBytes = Convert.FromBase64String(str);

    这种方法简单明了,完美无问题。需要注意的是,转换出来的string可能会包含 '+','/' , '=' 所以如果作为url地址的话,需要进行encode。

    第四种

    string  str    = HttpServerUtility.UrlTokenEncode(bytes);  
    byte[] decBytes = HttpServerUtility.UrlTokenDecode(str);

    这种方法会自动编码url地址的特殊字符,可以直接当做url地址使用。但需要依赖System.Web库才能使用。

    展开全文
  • Solidity String转byte32 byte转String

    千次阅读 2020-12-31 16:38:50
    /// string类型转化为bytes32型 function stringToBytes32(string memory source) constant internal returns(bytes32 result){ assembly{ result := mload(add(source,32)) } } /// bytes32类型转化为...
  • 如何将string转换为byte

    2015-05-18 14:08:32
    开发中需要这样的功能,将String str = "0f8adffb11dc" 转换为byte[] byteText = { 0x0f, 0x8a, 0xdf, 0xfb,0x11, 0xdc};请问如何实现,谢谢!
  • C# string类型和byte[]类型相互转换

    千次阅读 2019-06-04 13:45:50
    string类型转成byte[]: byte[] byteArray = System.Text.Encoding.Default.GetBytes ( str ); byte[]转成stringstring str = System.Text.Encoding.Default.GetString ( byteArray ); string类型转成...
  • public static String getCRC(byte[] bytes) { // CRC寄存器全为1 int CRC = 0x0000ffff; // 多项式校验值 int POLYNOMIAL = 0x0000a001; int i, j; for (i = 0; i ; i++) { CRC ^= ((int) ...
  • byte[]转换成String

    千次阅读 2019-08-06 22:49:59
    package com.bill.example; public class StringByteArrayExamples { public static void main(String[] args) { //Original String String string = "hello world"; ...
  • C#中将string转为byte[]

    千次阅读 2016-08-31 11:19:40
    C#中将string转为byte[] System.Text.ASCIIEncoding encoding=new System.Text.ASCIIEncoding(); Byte[] bytes = encoding.GetBytes(yourString);
  • stringbyte的转换

    万次阅读 2019-06-25 03:46:03
    自:...string类型转成byte[]: byte[]byteArray=System.Text.Encoding.Default.GetBytes(str); 反过来,byte[]转成stringstringstr=System.T...
  • 1.字符串(String)与Byte[] 的互相转换. 2.Hex(String形式)与Byte[] 的互相转换.
  • ProtoBuf: ByteStringString转换

    千次阅读 2021-02-25 22:35:50
    ByteString bs=ByteString.copyFrom("hi".getBytes()); System.out.println(bs.toStringUtf8());
  • java中String转byte 编码格式

    千次阅读 2018-08-08 11:41:51
    在.Net中,字符串转换byte编码格式如下: StringBuilder str = new StringBuilder(); str.Append("妙生活"); var coding = "GB18030"; //GBK,UTF-8 byte[] bSmall = Encoding.GetEncoding...
  • long转成byte[]入库,又被当作String读取(客观原因必须步骤),byte[],再long类型,数据发生变化。 图中可见,在转成String的前后byte[]已经不同了。 byte[]和String的转换问题 查资料得知,转换String类型...
  • Java中Stringbyte[]间的转换浅析   作者 A_客 关注 2016.06.21 13:59* 字数 2049 阅读 11095评论 3喜欢 11 Java语言中字符串类型和字节数组类型相互之间的转换经常发生,网上的分析及...
  • byte数组转换成String

    千次阅读 2020-03-30 15:26:13
    byte[] body = event.getBody(); String s = new String(body, Charset.forName("UTF-8"));
  • 更好的解决了String类型与byte类型的转换,防止出现乱码问题
  • String类型转换为UTF8编码的Byte[]: string strvalue ="00123aabbAA$%"; byte[] byteArray = System.Text.Encoding.UTF8.GetBytes(strvalue); ②string类型转换为ASCII编码的Byte[]: string strvalue ="...
  • go golang string []byte相互转换

    千次阅读 2020-12-02 21:08:38
    string 不能直接和byte数组转换 string可以和byte的切片转换 1,string 转为[]byte var str string = "test" var data []byte = []byte(str) 2,byte转为string var data [10]byte byte[0] = 'T' byte[1] = ...
  • python bytestring转换

    万次阅读 2017-12-07 15:04:32
    python bytestring转换
  • 一、byte[]转String public T fromBytes(byte[] bytes) { String str = new String(bytes, StandardCharsets.UTF_8); } 二、String转byte[] String str = "string"; str.getBy...
  • 最近做项目时,为了将byte[]存入map的value,先将其转为String存入,需要时再取出byte[],但实现过程却发现了问题:回的byte[]与原来不一致: byte[] bytes = Hex.decode("1a91031001"); String str = new ...
  • java中Stringbyte[]中文转换的问题

    千次阅读 2019-12-05 21:48:29
    1.简介 在java项目中遇到String对象与byte[]数组之间转换的问题,尤其是中文的时候,遇到了一点点问题,经过调研,找到了...String byte[] String strHello = "Hello World"; byte[] bHello = strHello.getBytes(...
  • android Stringbyte数组之间的转换

    千次阅读 2020-02-28 16:36:43
    那么我发送过去的数据也需要,经过特殊转换成byte字节发过去,硬件那边收到不至于乱码的数据。 1、硬件调试发给android这边是十六进制数据 原始数据:68 38 38 68 A 72 78 55 34 12 43 23 01 07 Y 00 00 0...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 963,672
精华内容 385,468
关键字:

怎么把string转成byte