zoukankan      html  css  js  c++  java
  • 面试题-字符串转字节

    这是遇到的面试题,请问i=?;j=?,为什么?

    string str1 = "abcd测试一下";
    var strToBytes1 = System.Text.Encoding.UTF8.GetBytes(str1);
    var i = strToBytes1.Length;
    var j = str1.Length;

    答:i = 16;j = 8   UTF-8编码对应中文一个汉字对应3个字节,一个字母对应一个字节,具体参照下列信息:

    英文字母和中文汉字在不同字符集编码下的字节数

    英文字母:

    字节数 : 1;编码:GB2312
    
    字节数 : 1;编码:GBK
    
    字节数 : 1;编码:GB18030
    
    字节数 : 1;编码:ISO-8859-1
    
    字节数 : 1;编码:UTF-8
    
    字节数 : 4;编码:UTF-16
    
    字节数 : 2;编码:UTF-16BE
    
    字节数 : 2;编码:UTF-16LE
    

      

    中文汉字:

    字节数 : 2;编码:GB2312
    
    字节数 : 2;编码:GBK
    
    字节数 : 2;编码:GB18030
    
    字节数 : 1;编码:ISO-8859-1
    
    字节数 : 3;编码:UTF-8
    
    字节数 : 4;编码:UTF-16
    
    字节数 : 2;编码:UTF-16BE
    
    字节数 : 2;编码:UTF-16LE
    

      

  • 相关阅读:
    组合模式
    数据去重
    combiner
    合并文档
    对象锁 区别 类锁
    一个简单的死锁示例
    线程安全的单例模式
    线程安全与不安全(误解)
    tf.nn.max_pool 池化
    tf.nn.depthwise_conv2d 卷积
  • 原文地址:https://www.cnblogs.com/codedisco/p/12714478.html
Copyright © 2011-2022 走看看