본문 바로가기
프로그래밍

[C#]인코딩예제

by 건우아빠유리남편 2009. 1. 15.
반응형

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);
        }
    }
}

사용자 삽입 이미지

반응형

댓글