|
데브피아에서 찾아 보니 유니코드로 저장하는 방법이 따로 있는게 아니라
캐릭터 형태가 유니코드이면 유니코드로 저장된다고 하더군요..
하여간 그래서 간단하게 테스트를 해봤는데요..
TFileStream *fs = new TFileStream("C:\\test.txt",fmCreate);
WideString k = "1212";
fs->WriteBuffer(k.c_bstr() ,k.Length()*2);
delete fs;
이렇게 해주면 유니코드 형식으로 저장이 되더군요..
문자열에 영문이 들어가도 괜찮구요..
그런데
WideString k = "1212";
이부분을
WideString k = "한글";
이렇게만 하면 이놈이 ANSI타입으로 파일이 저장되더군요..ㅠㅠ
그래서 유니코드 형태로 저장될 파일을 불러서 한글 문자열을 덧붙여도
ANSI타입으로저장되구요..ㅠㅠ
무조건 유니코드로 저장하는 방법은 없을까요?
UTF-8방식은 안됩니다..ㅠㅠ 오로지 유니코드 형태...
UTF-8형식으로 저장하는 방법은 MultiByte로 변환 시켜서 저장하면 되더군요.
|