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
[62717] Re:2008 서버에서 UTF8 파일은 어떻게 처리 하나요?
아제나 [azena] 986 읽음    2010-10-19 11:26
=_=
코드에 문제는 없어 보이는데요;
UTF8Decode 함수 리턴값이 WideString 이네요.
WideString으로 받은 다음에 해보세요~

WideString AnsiTmp;

그리고 파일이 UTF8 파일이 맞는지 다시 한번 확인해보세요.

탱구리파 님이 쓰신 글 :
: 프로그램 개발환경은 한글 windows-XP / 볼랜드6 버전 입니다.
: 프로그램 실행환경은 영문 Windows 2008 서버 64Bit 버전 입니다.,
:
: 다른거는 괜찮은것 같은데.. 한글 파일이 문제가 되네요...
: 프로그램 실행에 필요한 파일이 잇는데 내부적을 비교를 하려고
: 다음과 같이 했습니다.
:
: FILE        *fp;
: char        rData[2000];
: AnsiString  AnsiTmp, Utf8Tmp;
:
:     fp = fopen(fName.c_str(), "r+t");
:   
:     // 중략
:
:     m_LangDatas->Clear();     <--TStringList()
:     while(!feof(fp))
:     {
:         memset(rData, 0, sizeof(rData));
:         fgets(rData, sizeof(rData)-1, fp);
:         AnsiTmp = "";
:         AnsiTmp = UTF8Decode(rData);          <-- UTF8을 Ansi로 변환
:
:         m_LangDatas->Add(AnsiTmp.SubString(1, AnsiTmp.Length() - 1));
:     }
:
:     fclose(fp);
:
: 이후 m_LangDatas 여기에 있는 문자를 확인해보니 한글은 모두 깨져서 들어가네요..
: 왜 그럴까요?

+ -

관련 글 리스트
62714 2008 서버에서 UTF8 파일은 어떻게 처리 하나요? 탱구리파 779 2010/10/18
62717     Re:2008 서버에서 UTF8 파일은 어떻게 처리 하나요? 아제나 986 2010/10/19
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.