我在面试测试中遇到了一个问题,但我感到困惑,并没有回答。谁能告诉我如何用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();
}
我得到了以下输出:
任何帮助都会非常明显。
答案 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。