如何在 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。
我在面试测试中遇到了一个问题,但我很困惑,没有回答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。