# 1) 프로그래밍

.net ] 한글 유니코드 변환

이꼬모꼬 2012. 4. 7. 11:26

 

훈스 닷넷에 올라온 글 중

 

유니코드 관련된 글이 올라왔는데 Neo님 댓글 보고 대략 짐작해보고 댓글 달고

지켜보니 잘 안된다고 해서 주말에 시간을 좀 내서 확인해보니 그만큼 쉽지 않았다.

약간의 검색을 통해 아래 링크에 자세히 적혀있는것을 보고 훑어보고 만들었다.

 

저런걸 생각하는 사람은 정말 대단한것 같다.

 

//http://cafe.daum.net/automata2007/9dSA/9?docid=1BtwC|9dSA|9|20071115153022&q=%C0%AF%B4%CF%C4%DA%B5%E5%C7%A5%20%C7%D1%B1%DB

// 유니코드 -> 조합형


        string[] Chosungs = new string[19] { "ㄱ", "ㄲ", "ㄴ", "ㄷ", "ㄸ", "ㄹ", "ㅁ", "ㅂ", "ㅃ", "ㅅ", "ㅆ", "ㅇ", "ㅈ", "ㅉ", "ㅊ", "ㅋ", "ㅌ", "ㅍ", "ㅎ" };
        string[] jungsungs = new string[21] { "ㅏ", "ㅐ", "ㅑ", "ㅒ", "ㅓ", "ㅔ", "ㅕ", "ㅖ", "ㅗ", "ㅘ", "ㅙ", "ㅚ", "ㅛ", "ㅜ", "ㅝ", "ㅞ", "ㅟ", "ㅠ", "ㅡ", "ㅢ", "ㅣ"};
        string[] jongsungs = new string[28] { "", "ㄱ", "ㄲ", "ㄳ", "ㄴ", "ㄵ", "ㄶ", "ㄷ", "ㄹ", "ㄺ", "ㄻ", "ㄼ", "ㄽ", "ㄾ", "ㄿ", "ㅀ", "ㅁ", "ㅂ", "ㅄ", "ㅅ", "ㅆ", "ㅇ", "ㅈ", "ㅊ", "ㅋ" , "ㅌ", "ㅍ", "ㅎ" };

        private void button3_Click(object sender, EventArgs e)
        {
            string 초 = "ㅂ";
            string 중 = "ㅞ";
            string 종 = "ㄺ";
            
            int chidx = (Array.IndexOf(Chosungs, 초) *588 )+
                        ( Array.IndexOf(jungsungs, 중) * 28 )+
                        ( Array.IndexOf(jongsungs, 종) );
            this.textBox2.Text = Convert.ToChar(chidx + 44032)+ "";

        }