首页 > 解决方案 > ASCII 编码 - 一个有效,另一个抛出错误消息 - “消息:输入字符串格式不正确”

问题描述

假设我们有一个名为 的字节数组buff。前三种方式工作得很好,但第四种方式抛出异常。与第三种方式的唯一区别是你给它偏移量和长度。我不确定为什么第四种方法不起作用。

            // First way - works
            string converted = Encoding.UTF8.GetString(buff, 0, buff.Length);
            Console.WriteLine("converted = " + converted);
            // Second way - works
            var str = System.Text.Encoding.Default.GetString(buff);
            Console.WriteLine("str = " + str);
            // Third way - works
            string ASCII = Encoding.ASCII.GetString(buff, 0, buff.Length);
            Console.WriteLine("ASCII = " + ASCII);
            // Fourth way - doesn't work
            ASCIIEncoding asciiEncoding = new ASCIIEncoding();
            string byteCountString = asciiEncoding.GetString(buff);

标签: c#

解决方案


推荐阅读