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
[62714] 2008 서버에서 UTF8 파일은 어떻게 처리 하나요?
탱구리파 [] 778 읽음    2010-10-18 19:57
프로그램 개발환경은 한글 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 파일은 어떻게 처리 하나요? 탱구리파 778 2010/10/18
62717     Re:2008 서버에서 UTF8 파일은 어떻게 처리 하나요? 아제나 986 2010/10/19
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.