如何用C#编码文本?

时间:2015-01-16 00:01:29

标签: c# encoding

我在面试测试中遇到了一个问题,但我感到困惑,并没有回答。谁能告诉我如何用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();
        }

我得到了以下输出:

enter image description here

任何帮助都会非常明显。

2 个答案:

答案 0 :(得分:0)

您已使用此行

对其进行编码
telnetData = Encoding.ASCII.GetBytes(str);

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

答案 1 :(得分:0)

这是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。