Q&A
HOME
Tips & Tech
Q&A
Discuss
Download
자유게시판
홍보 / 광고
구인 / 구직
LOGIN
회원가입
한글문자 "창" 을 아스키코드값을 구하는 소스를 아시는분 도와주세요
안녕하세요 !!
한글을 아스키코드로 변환해야 되는데 ...
"창" 이라는 글자의 아스키 코드값이
1545 라는 값만 알고 있습니다
고수님들 도와 주세요!!
1
COMMENTS
㉯㉰감자
•
2002.05.10 02:28
procedure TForm1.Button1Click(Sender: TObject);
const
S = '창';
begin
// 16진수
Label1.Caption := IntToHex(Ord(S[1]),2)+IntToHex(Ord(S[2]),2);
// 10진수
Label2.Caption := IntToStr((Ord(S[1]) shl 8 ) or (Ord(S[2])));
// 다시 문자로
Label3.Caption := Char(Ord(S[1])) + Char(Ord(S[2]));
end;
요렇게 해보세요..
한글도 asc코드 2바이트로 구성됩니당... (유니코드는 틀림)
고로...한글 1글자는 asc코드 2바이트이므로..
첫번째 바이트랑 두번째 바이트랑 asc코드를 구해서
서로 더해주면 되죵...
16진수로 표시한 부분을 보시면 첫번째 바이트의 아스키코드를 구해서
16진수 문자로 변환 했구 두번째 바이트의 아스키코드를 구해서
다시 16진수 문자로 변환한 다음 서로 더한겁니다..
2번째 10진수는 첫번째 바이트의 아스키값을 구해서 그 값을 왼쪽으로
8bit밀고 두번째 바이트를 더한거죠...
폼에다 버튼 하나 올리고 클릭 이벤트에다 위 소스 넣고..
테스트 해보세요..
Label을 3개 올려보시고 테스트 하세요...
참..3번째 Label에는 asc값으로 다시 한글을 표시하도록 해놓은 겁니다.
이상 허접 감자였습니다
0
0
삭제
수정
댓글
(NOTICE) You must be
logged in
to comment on this post.
오한준
•
2002.05.10 11:34
1
COMMENTS
/
0
LIKES
문자열 관련 인데요.. 찾아바두 없어서 글올립니다..-.-;;
최용일
•
2002.05.10 22:33
안녕하세요. 최용일입니다. 잘 되는데요... Source := '10.1YAMAKAVA/KOSUNMS'; ...
신복호
•
2002.05.10 10:41
1
COMMENTS
/
0
LIKES
테이블에 자료 입력하려고 하는데 잘 안되네요.
최은석
•
2002.05.10 23:05
데이타를 테이블에 인서트하고.... 디비그리드를 리프레쉬하면 됩니다.. dbgrid1.refresh;
궁금이
•
2002.05.10 10:00
1
COMMENTS
/
0
LIKES
폼의 최대화에대해서 의견 바랍니다.
신동묵
•
2002.05.11 04:36
1번 질문에 대한 답글입니다. 음 제생각엔 쉽게 만들수 있을 것 같군요. 우선 폼 크기를 화면과 같거나 ...
남진영
•
2002.05.10 06:17
1
COMMENTS
/
0
LIKES
quickreport에서요 detail부분이 안나와요!
이상오
•
2002.05.10 20:51
퀵리포트컴포넌트에 데이터셋 부분에 디비가 연결되었는지 확인해 보세요.. 여기에 연결되지 않으면 디테...
박연준
•
2002.05.10 05:18
3
COMMENTS
/
0
LIKES
현재 가르키는 레코드의 카운트 구하는 방법...?
이희정
•
2002.05.10 05:58
SQL문에서 DATA를 SELECT 해올때.. ROWNUM을 SELECT하시면.. 바로 레코드의 현재 몇번째 위치인지 알 수 있...
박연준
•
2002.05.10 19:07
ROWNUM 이라는 컬럼을 찾을 수 없다고 하면서 에러가 발생하거든요. 맞는 방법인가요..?
이희정
•
2002.05.10 23:10
저기.. 데이타베이스를 뭘 쓰시는지.. 제가 오라클만 쓰다보니 아무생각없이 답글을 썼는데.. 아마도 디...
문오경
•
2002.05.10 05:13
1
COMMENTS
/
0
LIKES
도트프린터로 출력하는 프로그램을 잉크젯으로 출력할때 글자가 깨지는 현상에 대해..
심혜진
•
2002.05.10 20:26
혹시여... 프린터마다 설정된 모드가 달라서 생기는 문제가 아닐까여... KS, KSSM, PCL 모드 등등... ...
이정택
2002.05.10 03:26
0
COMMENTS
/
0
LIKES
Excel로 저장하려고 합니다. Col/Row의 Head가 안나오네요.
이상협
2002.05.10 03:21
0
COMMENTS
/
0
LIKES
dbgrid에서 row 색깔바꾸기
이은호
•
2002.05.10 03:06
2
COMMENTS
/
0
LIKES
레코드 배열을 하나의 파일안에 저장하려 합니다.
최용일
•
2002.05.10 03:18
안녕하세요. 최용일입니다. 그냥 루프문써서 배열의 크기만큼 읽고 쓰세요... // Write var ...
이은호
•
2002.05.10 05:03
답변 감사합니다. 지금 한번 해보러 가야겠네요 ^^ 감사합니다
박연준
•
2002.05.10 02:32
4
COMMENTS
/
0
LIKES
쿼리 콤포넌트를 이용한 검색..?
어린왕자A
•
2002.05.10 03:31
전 그냥 첨부터 next하면서 레코드를 하나씩 검색을 했습니다.
신강섭
•
2002.05.10 02:40
도움이 될런지 모르겠습니다. 전에 관리프로그램을 만들다가 님과 비슷한 경우가 있어서여 아래 소스는 ...
박연준
•
2002.05.10 03:27
답변 해주셔서 감사합니다. 그런데 좀 적용하기에 안 맞는듯.. 제가 지식이 부족한 탓이겠지만요, 먼...
박연준
•
2002.05.10 05:13
MakeQuery.Locate('partno',Trim(PartBookNameSeek.Text),[loPartialKey]); 이렇게 한줄 써주니까 되네...
박문석
•
2002.05.10 01:48
1
COMMENTS
/
0
LIKES
delphi 델파이란무었입니까?
어린왕자A
•
2002.05.10 03:33
Object Pascal 언어를 쓰는 비베와 같은 RAD 컴파일러입니다.
박은비
•
2002.05.10 01:24
4
COMMENTS
/
0
LIKES
델파이로 만들어진...
돌쇠
•
2002.05.10 23:29
프로그램을 처음하시나요? 아님 다른프로그램에 대해 델파이를 크게 생각하지 않나요...^^(절대 따지는건 ...
성더기
•
2002.05.10 19:00
음.. 제가 알구 있는 것중에서 에디터로는 Acroedit : 무료임다 알집(압축유틸), 알시(그래픽 뷰어), 알...
최석기
•
2002.05.10 01:44
한주영
•
2002.05.10 01:37
많습니다. 옛날에는 VB나 다른것으로 만든것도 많이 보였는데 요즘은 대부분 델파이로 만들어졌더군요. 구...
김재락
2002.05.10 00:04
0
COMMENTS
/
0
LIKES
MS-Word문서를 OLE개체로 받을려면 어떻게 ...
강기철
•
2002.05.09 22:45
1
COMMENTS
/
0
LIKES
프로그램들의 현재상태점검을 위한 프로그램을 만들려고합니다.
㉯㉰감자
•
2002.05.10 02:04
보통 윈도우 찾을때 FindWindow API를 사용을 하던데요.. 그러나 저는 주기적으로 UDP를 이용해서 실행...
윤도상
•
2002.05.09 22:28
2
COMMENTS
/
0
LIKES
폼스타일이 bsnone인 폼사이즈 조절하기~
최용일
•
2002.05.09 22:38
안녕하세요. 최용일입니다. WM_NCHITTEST메세지를 이용하시면 bsNone이라도 크기 조절 가능합니다. ...
윤도상
•
2002.05.09 23:32
아무리 찾아도 안보이던데, 정말 있군요.. 많은 도움이 됐습니다. 답변. 아주아주 감사드립니다. ...
이호성
•
2002.05.09 21:23
2
COMMENTS
/
0
LIKES
문자비교에 대해서..
최용일
•
2002.05.09 22:15
안녕하세요. 최용일입니다. Pos란 함수를 써서 위치를 체크하시면 될거같은데요... function Compare...
이호성
•
2002.05.09 22:33
정말 감사합니다.. 문제가 바로 해결
이기석
•
2002.05.09 21:12
1
COMMENTS
/
0
LIKES
한글문자 "창" 을 아스키코드값을 구하는 소스를 아시는분 도와주세요
안녕하세요 !! 한글을 아스키코드로 변환해야 되는데 ... "창" 이라는 글자의 아스키 코드값이 1545 라는 값만 알고 있습니다 고수님들 도와 주세요!!
㉯㉰감자
•
2002.05.10 02:28
procedure TForm1.Button1Click(Sender: TObject); const S = '창'; begin &n...
Sean
2002.05.09 20:52
0
COMMENTS
/
0
LIKES
TWebBrowser에 관한...
홍대근
•
2002.05.09 20:47
3
COMMENTS
/
0
LIKES
break pont가 안 먹어요
머슴
•
2002.05.09 22:28
델파이 5에서는 자동으로 먹었던 것 같은데... 델파이 6에서는 안되더라고요... project/opti...
홍대근
•
2002.05.09 23:26
처음에는 project/option에서 Debug Information 체크가 안되어 있어 체크를 하고 했는데도.. 안되더군요....
어린왕자A
•
2002.05.10 03:39
컴포넌트 같은 경우는 빌드하지 않고 프로젝트를 컴파일할때 브랙포인터가 안잡히는 경우가 있더군요
김도형
•
2002.05.09 20:46
1
COMMENTS
/
0
LIKES
구조체에 값 넣기..... Array of char 에 String형을...
최용일
•
2002.05.09 22:02
안녕하세요. 최용일입니다. Move란 함수를 이용해보세요... Move(Field[0], sField[1], ...
이기석
2002/05/09 21:12
Views
577
Likes
0
Comments
1
Reports
0
Tag List
수정
삭제
목록으로
한델 로그인 하기
로그인 상태 유지
아직 회원이 아니세요? 가입하세요!
암호를 잊어버리셨나요?
const
S = '창';
begin
// 16진수
Label1.Caption := IntToHex(Ord(S[1]),2)+IntToHex(Ord(S[2]),2);
// 10진수
Label2.Caption := IntToStr((Ord(S[1]) shl 8 ) or (Ord(S[2])));
// 다시 문자로
Label3.Caption := Char(Ord(S[1])) + Char(Ord(S[2]));
end;
요렇게 해보세요..
한글도 asc코드 2바이트로 구성됩니당... (유니코드는 틀림)
고로...한글 1글자는 asc코드 2바이트이므로..
첫번째 바이트랑 두번째 바이트랑 asc코드를 구해서
서로 더해주면 되죵...
16진수로 표시한 부분을 보시면 첫번째 바이트의 아스키코드를 구해서
16진수 문자로 변환 했구 두번째 바이트의 아스키코드를 구해서
다시 16진수 문자로 변환한 다음 서로 더한겁니다..
2번째 10진수는 첫번째 바이트의 아스키값을 구해서 그 값을 왼쪽으로
8bit밀고 두번째 바이트를 더한거죠...
폼에다 버튼 하나 올리고 클릭 이벤트에다 위 소스 넣고..
테스트 해보세요..
Label을 3개 올려보시고 테스트 하세요...
참..3번째 Label에는 asc값으로 다시 한글을 표시하도록 해놓은 겁니다.
이상 허접 감자였습니다