using System;
using System.Text;
/// <summary>
/// 测试各种编码转换前后结果
/// </summary>
public class EncodingTest
{
[STAThread]
static void Main()
{
EncodingTest test;
test = new EncodingTest();
}
public byte[] m_bytes=new byte[256];
public StringBuilder sb = new StringBuilder(1024);
public EncodingTest()
{
for(int i=0;i<256;i++)
{
m_bytes[i]=(byte)i;
}
sb.Remove(0, sb.Length);
sb.Append(System.Text.Encoding.Unicode.GetString(m_bytes));
Console.WriteLine("Unicode" + sb.Length.ToString());
Console.WriteLine(BitConverter.ToString(System.Text.Encoding.Unicode.GetBytes(sb.ToString())));
sb.Remove(0, sb.Length);
sb.Append(System.Text.Encoding.ASCII.GetString(m_bytes));
Console.WriteLine("ASCII" + sb.Length.ToString());
Console.WriteLine(BitConverter.ToString(System.Text.Encoding.ASCII.GetBytes(sb.ToString())));
sb.Remove(0, sb.Length);
sb.Append(System.Text.Encoding.BigEndianUnicode.GetString(m_bytes));
Console.WriteLine("BigEndianUnicode" + sb.Length.ToString());
Console.WriteLine(BitConverter.ToString(System.Text.Encoding.BigEndianUnicode.GetBytes(sb.ToString())));
sb.Remove(0, sb.Length);
sb.Append(System.Text.Encoding.Default.GetString(m_bytes));
Console.WriteLine("Default" + sb.Length.ToString());
Console.WriteLine(BitConverter.ToString(System.Text.Encoding.Default.GetBytes(sb.ToString())));