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
[56897] Re:[C++ Builder 2009][버그?]strcpy후에 SubString하면 글자 깨짐현상
김태선 [cppbuilder] 1970 읽음    2009-05-18 15:49
기본적으로 빌더 2009는 유니코드 문자열 모드입니다.
그래서 String 을 쓰면 UnicodeString을 쓰는 것과 같습니다.
플젝 옵션의 TCHAR는 말 그대로 TCHAR에 대해서만 지정한 처리를 할 뿐입니다.

:   strcpy(&buff[0],sMain.t_str());
이 명령을 쓰게 되면 sMain 내의 문자열은 유니코드에서 앤시코드로 바뀌어 버립니다.
그래서 그 뒤로는 원하는 결과가 나오지 않는 것입니다.
앤시코드인데 유니코드로 처리할려니 이상하게 나오는 것이죠.
그래서 확실하게 하려면
String 대신 AnsiString 을 명확하게 지정해 사용하면 됩니다.


최낙구 님이 쓰신 글 :
: C++ Builder 2009에서
: strcpy후에 글자 SubString하면 깨짐현상이 있읍니다.
: (그림참조)
:
: 소스
:
:   String sMain="12345";
:   char buff[255];
:   Memo2->Lines->Add(sMain);
:   Memo2->Lines->Add(sMain.SubString(1,2));
:   strcpy(&buff[0],sMain.t_str());
:   Memo2->Lines->Add(sMain);
:   Memo2->Lines->Add(sMain.SubString(1,2));
:
: 결과
:
: 12345
: 12
: 12345
: 㐳㐳

+ -

관련 글 리스트
56884 [C++ Builder 2009][버그?]strcpy후에 SubString하면 글자 깨짐현상 최낙구 1275 2009/05/17
57018     Re:[C++ Builder 2009][버그?]strcpy후에 SubString하면 글자 깨짐현상 한빈짱 2065 2009/05/28
56897     Re:[C++ Builder 2009][버그?]strcpy후에 SubString하면 글자 깨짐현상 김태선 1970 2009/05/18
56892     Re:[C++ Builder 2009][버그?]strcpy후에 SubString하면 글자 깨짐현상 땅주인 1558 2009/05/18
56888     Re:[C++ Builder 2009][버그?]strcpy후에 SubString하면 글자 깨짐현상 시녕tm 1608 2009/05/18
56890         Re:Re:[C++ Builder 2009][버그?]t_str Method를 사용후에 SubString하면 글자 깨짐현상 최낙구 1292 2009/05/18
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.