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
[72051] Re:인코딩 문제
박우성 [solgari] 3714 읽음    2014-11-28 16:17
윈도우에서 유니코드로 사용하는 UCS16 코드네요.
다음과 같이하면 유니코드로 변환이 가능합니다.

	char data[] = {0x5B, 0x00, 0x7B, 0x00, 0x22, 0x00, 0x53, 0x00, 0x54, 0x00, 0x41, 0x00, 0x54, 0x00, 0x55, 0x00, 0x53, 0x00, 0x5F, 0x00, 0x4D, 0x00, 0x53, 0x00, 0x47, 0x00, 0x22, 0x00, 0x3A, 0x00, 0x22, 0x00, 0x0C, 0xD3, 0x7C, 0xC7, 0x74, 0xC7, 0x20, 0x00, 0xDD, 0xC0, 0x31, 0xC1, 0x18, 0xB4, 0xC0, 0xC9, 0x20, 0x00, 0x4A, 0xC5, 0x58, 0xC5, 0xB5, 0xC2, 0xC8, 0xB2, 0xE4, 0xB2, 0x2E, 0x00, 0x22, 0x00, 0x7D, 0x00, 0x5D, 0x00, 0x0D, 0x00, 0x0A, 0x00};
	int datalen = sizeof(data);

	wchar_t *s = (wchar_t *)data;
	int slen = datalen / 2;

	UnicodeString str( s, slen ); //유니코드로 변환
	UTF8String u8str = str; //UTF8로 변환
	AnsiString astr = str; //Ansi코드로 변환

	Memo1->Lines->Add( str );  //화면에 표시해 본다.


실행해 보시면 다음과 같이 메시지가 나올 겁니다.

[{"STATUS_MSG":"파일이 생성되지 않았습니다."}]


memi 님이 쓰신 글 :
: IdHTTP get으로 JSON 데이터를 받아오는데요 한글처리 문제때문에 질문드립니다.
: 메모리스트림에 데이터를 받아서 저장해서 헥스 값을 봤더니 아래와 같은 바이트네요(아마도 utf16? 리틀?)
:
: 5B 00 7B 00 22 00 53 00 54 00 41 00 54 00 55 00 53 00 5F 00 4D 00 53 00 47 00 22 00 3A 00 22 00 0C D3 7C C7 74 C7 20 00 DD C0 31 C1 18 B4 C0 C9 20 00 4A C5 58 C5 B5 C2 C8 B2 E4 B2 2E 00 22 00 7D 00 5D 00 0D 00 0A 00
:
: 이 데이터들이
: char b[200]라면 어떻게 스트링에 집어 넣어야할까요?
:
: String str = String((wchar_t*)b,size); -> 깨짐..
: String str = UTF8String((wchar_t*)b,size); -> 역시 깨짐..
: String str = String(b,size); -> 역시 깨짐..
:
: 문자열 관련 업무가 없다가 최근에 많이 생겨서 힘드네요 ㅡㅜ
:
: 좋은 방법이 있을까요?
:

+ -

관련 글 리스트
72050 인코딩 문제 memi 3182 2014/11/28
72051     Re:인코딩 문제 박우성 3714 2014/11/28
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.