如何在 C# 中对文本进行编码?

How to encode text in C#?

我在面试测试中遇到了一个问题,但我很困惑,没有回答that.Can有人告诉我如何在 C# 中对文本进行编码吗?

问题是:

How to encode a following text
a.  U0VDUkVUIENPREUgSVMgTkVYR0VOIElTIFRFU1RJTkc=

我自己尝试了以下代码只是为了尝试,但没有得到任何好的输出:

static void Main(string[] args)
        {
            string str= "U0VDUkVUIENPREUgSVMgTkVYR0VOIElTIFRFU1RJTkc=";
            byte[] _telnetData;
            _telnetData = new byte[1024];
            _telnetData = Encoding.ASCII.GetBytes(str);
            Console.WriteLine(_telnetData);
           // _networkstream.Write(_telnetData, 0, _telnetData.Length);
            Console.ReadLine();
        }

我得到以下输出:

如有任何帮助,我们将不胜感激。

你已经用这一行编码了

telnetData = Encoding.ASCII.GetBytes(str);

现在您在字节数组中有了编码文本。根据定义,编码将文本转换为字节数组,其中包含当前文本的适当字节值。

那是Base64编码的文本,所以你应该使用Convert.ToBase64String(byte[])

string text = "SECRET CODE IS NEXGEN IS TESTING";

Console.WriteLine(Convert.ToBase64String(Encoding.UTF8.GetBytes(text)));

死的赠品是字符不限于 A-F 和 0-9,末尾的“=”并不总是存在,但进一步建议使用 base64。