using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace EncodingTest
{
class Program
{
//귀찮아서 줄여씀
static private Encoding ASCII = Encoding.ASCII;
static private Encoding Unicode = Encoding.Unicode;
static void Main(string[] args)
{
string originalString = "Hello~?";
Console.WriteLine("원본 문자열 : {0}", originalString);
//byte단위로 변환
Console.Write("원본 문자열 내용 : ");
char[] charArray = originalString.ToCharArray();
foreach (char c in charArray)
{
foreach (byte b in BitConverter.GetBytes(c))
{
Console.Write(b + " ");
}
}
Console.WriteLine();
//ASCII로 인코딩한 내용을 Byte단위로
Console.Write("ASCII 인코딩 내용 : ");
byte[] asciiString = ASCII.GetBytes(originalString);
foreach (byte b in asciiString)
{
Console.Write(b + " ");
}
Console.WriteLine();
//Unicode로 인코딩한 내용을 Byte단위로
Console.Write("Unicode 인코딩 내용 : ");
byte[] UnicodeString = Unicode.GetBytes(originalString);
foreach (byte b in UnicodeString)
{
Console.Write(b + " ");
}
Console.WriteLine();
//인코딩된것을 문자열로 변환
string decodedStringByASCII = ASCII.GetString(asciiString);
string decodedStringByUnicode = Unicode.GetString(UnicodeString);
Console.Write("ASCII로 디코딩한 문자열 : ");
Console.WriteLine(decodedStringByASCII);
Console.Write("Unicode로 디코딩한 문자열 : ");
Console.WriteLine(decodedStringByUnicode);
}
}
}
'프로그래밍' 카테고리의 다른 글
[C#] TCP에코서버 클라이언트 스트림으로 주고받기 예제 (0) | 2009.01.15 |
---|---|
[C#]TCP 에코 서버 클라이언트 예제 (0) | 2009.01.15 |
[C#]UDP 기본 에코서버클라이언트 (0) | 2009.01.14 |
DTD 규칙 (0) | 2009.01.09 |
Vaild XML 문서란 - DTD에 대한 필요성 (0) | 2009.01.09 |
댓글