C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[55215] Re:급 도움 요청!;;ㅜㅜ url에 있는 쿼리를 한글로 디코딩 하는거 어떻게 하는거죠??
또Lie [tin20] 2432 읽음    2008-11-20 14:08
hangle.txt 30.2KB KSC 5601-1987 완성형 코드영역
http://search.naver.com/search.naver?where=nexearch&query=%C4%BF%C7%C7&sm=top_hty&frm=t1

이렇게 되있는거에서 query 뒤에 =%C4%BF%C7%C7 요거를 텍스트로 받아서 한글로 받고 싶으시다는건가??

저뒤에 이상한 문자요 -_-;; 이상한 애가 아니라 한글 폰트 핵사 값이예요;;

긍까;;; 유니코드란 말이죠;;;

버젼이 얼마까지 나왔는지는 모르겠으나...

%A4%A1 = "ㄱ"

%A4%A2 = "ㄲ"

%A4%A3 = "ㄳ"

%A4%A4 = "ㄴ"

대충 이런식입죠..

굳이 읽어오자면  '가' 같은경우 %B0%A1 에서... %를 없애고.. B0A1으로 읽어서..

폰트 버퍼에 있는지 확인 하는 방법정도??;;;

일단은 제가 아는 선에서는 그러네요;;;

다른분은 더좋은 방법이 있으실지더;;

자료 긁어온거 붙여드릴께요;;; 도움이 되실런지 모르것네요;;

첨부로 KSC 5601-1987 완성형 코드영역 올리니 함 받아보세요;;

--------------------------------------------------------------------------------
유니코드 3.0의 한글 영역
-------------------------------------------------------------------
AC00-D7AF(D7A3)

44032-55215(55203) = 11172 총 글자수

AC00 가
D7A3 힣

초성(19) : ㄱㄲㄴㄷㄸㄹㅁㅂㅃㅅㅆㅇㅈㅉㅊㅋㅌㅍㅎ  내려받기 : hangul.txt (25349 바이트)

--------------------------------------------------------------------------------
KSC5601-1987 한글코드 총 2350자

한 글 코드 대역
-------------------
가~괆 B0A1~B0FE
괌~깸 B1A1~B1FE
깹~끙 B2A1~B2FE
끝~뇝 B3A1~B3FE
뇟~덥 B4A1~B4FE
덧~딸 B5A1~B5FE 
유니코드 안에 들어가 있는 KSC-5601 코드영역(2350자)과 유니코드 3.0안에 있는
모든 한글 영역(11172자)과 조합형 코드표 입니다. 참고 하세요. 단 유니코드
자체 영역은 윈도즈에서 제대로 돌아가지 않을 수도 있습니다. 하지만 최소한 완성형
KSC-5601은 문제없이 돌아가죠.

자세한 내용은 첨부 파일에 추가하겠습니다.

0. 전체 상황
- 유니코드 2.0 한글 영역: 0xac00 ~ 0xd7a3 (11172자)
- 유니코드 1.1의 KSC5601 대응 한글 영역: 0x3400 ~ 0x3d2d (2350자) (Unicode 1.0)
- 유니코드 1.1의 한글 보충 영역 A, B: 0x3d2e ~ 0x4dff (4306자) (Unicode 1.1, 1.2)
- KSC5601 한글 영역: 0xb0a1 ~ 0xc8fe (2350자)


1. KSC 5601-1987 완성형 코드영역

한 글 코드 대역
-------------------
가~괆 B0A1~B0FE
괌~깸 B1A1~B1FE
깹~끙 B2A1~B2FE
끝~뇝 B3A1~B3FE
뇟~덥 B4A1~B4FE
덧~딸 B5A1~B5FE
땀~랗 B6A1~B6FE
래~륩 B7A1~B7FE
륫~뫼 B8A1~B8FE
묀~벗 B9A1~B9FE
벙~빤 BAA1~BAFE
빨~샤 BBA1~BBFE
샥~숭 BCA1~BCFE
숯~쐰 BDA1~BDFE
쐴~엎 BEA1~BEFE
에~웨 BFA1~BFFE
웩~젊 C0A1~C0FE
점~짓 C1A1~C1FE
징~찻 C2A1~C2FE
찼~층 C4A1~C4FE
치~퉜 C5A1~C5FE
퉤~퐁 C6A1~C6FE
퐈~혠 C7A1~C7FE
혤~힝 C8A1~C8FE



2. 유니코드 3.0의 한글 영역
-------------------------------------------------------------------
AC00-D7AF(D7A3)
44032-55215(55203) = 11172 총 글자수

AC00(가) ~ D7A3 (힣)

초성(19) : ㄱㄲㄴㄷㄸㄹㅁㅂㅃㅅㅆㅇㅈㅉㅊㅋㅌㅍㅎ
중성(21) : ㅏㅐㅑㅒㅓㅔㅕㅖㅗㅘㅙㅚㅛㅜㅝㅞㅟㅠㅡㅣㅢ
종성(28) : ㄱㄲㄳㄴㄵㄶㄷㄸㄹㄺㄻㄼㄽㄾㄿㅀㅁㅂㅄㅅㅆㅇㅈㅊㅋㅌㅍㅎ

(코드-AC00)/28*21
코드-'가'        

예: 햠(D5A0)
tmp  = 0xAC00 - 0xD5A0
cho  = tmp / (28*21);
tmp  = tmp % (28*21);
jung = tmp / 28;
jong = tmp % 28;

(int)10656/(28*21) = 18 ---> ㅎ
(int)10656%(28*21) = 72
(int)72 / 28 = 2      ---> ㅑ
(int)72 % 28 = 16      ---> ㅁ





Thomas Aquinas 님이 쓰신 글 :
: 네이버 검색하고 나면 url맨 뒤 query= ~~~ 이렇게 붙는 놈들을
: 텍스트로 받아다가 다시 한글로 디코딩 하고 싶읁데;;
:
: 빌더로 어떻게 방법 없나요?ㅜㅜ 함수나 혹은 예제?
:
: 도와주셔요~~~^^^

+ -

관련 글 리스트
55214 급 도움 요청!;;ㅜㅜ url에 있는 쿼리를 한글로 디코딩 하는거 어떻게 하는거죠?? Thomas Aquinas 1219 2008/11/20
55216     Re:급 도움 요청!;;ㅜㅜ url에 있는 쿼리를 한글로 디코딩 하는거 어떻게 하는거죠?? 아르스 1863 2008/11/20
55215     Re:급 도움 요청!;;ㅜㅜ url에 있는 쿼리를 한글로 디코딩 하는거 어떻게 하는거죠?? 또Lie 2432 2008/11/20
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.