Base64 vs Encoding 长度比较

using System;
using System.Text;

namespace Test
{
    class Program
    {
        static void Main()
        {
            StringBuilder buider = new StringBuilder();
            for (int i = 0; i < 10; i++)
            {
                buider.Append("abcdefg123456789");
            }

            string str = buider.ToString();
            Console.WriteLine("字符串长度:" + str.Length);


            byte[] base64 = Convert.FromBase64String(str);
            Console.WriteLine("Base64字节数组长度:" + base64.Length);
            string base64String = Convert.ToBase64String(base64, 0, base64.Length);


            var encode = Encoding.UTF8;
            byte[] utf8 = encode.GetBytes(str);
            Console.WriteLine(" UTF-8字节数组长度:" + utf8.Length);
            string utf8String = encode.GetString(utf8, 0, utf8.Length);


            Console.WriteLine(str.Equals(base64String, StringComparison.CurrentCultureIgnoreCase)); //True
            Console.WriteLine(str.Equals(utf8String, StringComparison.CurrentCultureIgnoreCase));   //True

            Console.ReadLine();
        }
    }
}
字符串长度:160
Base64字节数组长度: 120
 UTF-8字节数组长度: 160

 

 ASCII字节数组长度: 160
Default字节数组长度:160
Unicode字节数组长度:320
 UTF-7字节数组长度: 160
UTF-32字节数组长度: 640
posted @ 2017-03-28 22:59  茗::流  阅读(427)  评论(0)    收藏  举报
如有雷同,纯属参考。如有侵犯你的版权,请联系我。