UTF-8和Default这两种转码问题

private static byte[] ComputeHash(HashAlgorithm hashAlgorithm, string inputString)
{
byte[] bytes = Encoding.UTF8.GetBytes(inputString);

        hashAlgorithm.TransformFinalBlock(bytes, 0, bytes.Length);

        return hashAlgorithm.Hash;
    }

                    public static string CRC32(string inputString)
    {
        CRC32 hashAlgorithm = new CRC32();
        hashAlgorithm.Initialize();
        return BytesToStr(ComputeHash(hashAlgorithm, inputString));
    }

            UTF-8不同中文字符串可转化不同编码


            private static byte[] ComputeHash(HashAlgorithm hashAlgorithm, string inputString)
    {
        byte[] bytes = Encoding.Default.GetBytes(inputString);

        hashAlgorithm.TransformFinalBlock(bytes, 0, bytes.Length);

        return hashAlgorithm.Hash;
    }

                    public static string CRC32(string inputString)
    {
        CRC32 hashAlgorithm = new CRC32();
        hashAlgorithm.Initialize();
        return BytesToStr(ComputeHash(hashAlgorithm, inputString));
    }

            Default相同长度中文字符串 转码相同

            UTF-8和Default这两种转码有什么不同

default是什么取决于你操作系统环境的默认编码的设置,如果就是utf8那么就相同,否则就不同