Q&A

  • 유니코드 텍스트 저장방법은?
유니코드 텍스트가 저장되어있는 배열의 내용을 한 줄씩
저장하여 하나의 유니코드 텍스트 파일을 만들고자 합니다만...

아래의 코드대로 하면, 유니코드로 저장되지 않고... 일반 텍스트(ANSI)로 저장되어
버립니다. 아무래도 WriteLn 이라는 명령어가 Unicode 용이 아닌듯한데...
어떻게하면되는지 조언을 주시면 고맙겠습니다.  참고로 저는 TnTunicode component 를
사용중인데.. 이곳에서 지원하는 명령어가 있는지요??


procedure TFormMain.SaveUnicodeText();
var
  ATextFile : System.text;
  i: integer;

begin

      System.Assign(ATextFile, 'C://UnicodeText.txt'   );
      Rewrite(ATextFile);


      for i := 1 to 100  do begin
      
      writeLn (ATextFile,UnicodeTxtArray[i,1]);

      end;

      System.Close(ATextFile);

end;

////////
1  COMMENTS
  • Profile
    이정욱 2008.01.12 08:23
    아래를 참고하세요 ~

    <!--CodeS-->
    Procedure SaveStringsAsUnicode( const thefilename:String;
                                    theStringlist: String );
    Var
    WS: WideString;
    fs: TFileStream;
    byteorder_marker: Word;
    Begin
    WS:= theStringlist;
    fs:= Tfilestream.create( thefilename, fmCreate );
    try
       byteorder_marker := $FEFF;
       fs.WriteBUffer( byteorder_marker, sizeof(byteorder_marker));
       fs.WriteBuffer( WS[1], Length(WS)*Sizeof( WS[1] ));

    finally
       fs.free
    end;
    End;
    <!--CodeE-->

    • minsic
      2008.01.04 06:12
      응용프로그램으로 구현하신다면 activex 만들어서 하시면 되고 순순 웹으로 구현하신면 엑셀을 html이...
    • 봉봉
    • 2007.12.27 02:14
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 소울해커
      2008.01.11 00:29
      델파이 강의실에서 나노시스의 그래픽 강좌 라는 제목으로 자세하게 나와있습니다.
    • 김범진
    • 2007.12.27 00:42
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 김춘경
      2007.12.28 07:48
      FormCreate 프로시저에서 발생하는 AccessViolation 에러는 주로 해당 기능을 가진 폼이 아직 생성되지 않...
    • bluehill
      2008.01.08 02:31
      한가지 꽁수를 알려드립니다. 메뉴를 hidden으로 만들고 short key프로퍼티에 ESC를 넣어보세요.
    • 3K
    • 2007.12.26 23:32
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 김무승
    • 2007.12.26 21:59
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 송 시중
      2007.12.26 19:43
      그냥 공용 pas하나 만들고 connection을 둬서, 각 폼에선 그 connection을 사용하게 하면 되지요.
    • Terry KIM
      2007.12.26 20:54
      감사합니다. 메인폼을 하나 만들고, 거기에 ADOConnection을 두고 실행하니 한번만 비밀번호를 묻는군요....
    • Marek
      2008.01.04 09:37
      안녕하세요 설명하신 내용으로는 이해가 잘 안갑니다. 통상 그런 결과가 나오진 않거든요. 상황을 좀 ...
    • 하덕진
    • 2007.12.26 10:54
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이정욱
      2008.01.12 08:23
      아래를 참고하세요 ~ <!--CodeS--> Procedure SaveStringsAsUnicode( const thefilename:String;...
    • jeijei
    • 2007.12.26 10:08
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 김춘경
      2008.01.07 16:05
      저도 몇 년 전에 오라클을 사용하면서 레코드 카운트가 예상값과 달라서 고민하다가 이 명령을 사용한 기억...
    • jeijei
      2008.01.12 03:29
    • jeijei
      2007.12.26 05:25
      select문을 썼는데 데이터가 삭제된다면 안돼죠.. 데이터저장이 확실히
    • 신명곤
      2007.12.27 07:19
      먼저 jeijei님께 감사드립니다. 드디어 해결했습니다. 항상 query를 열고 닫을때 사용하는 close와 sql...
    • bluehill
      2008.01.08 01:12
      graphic32의 layer기능을 리용하면 크기조절과 이동만이 아니라 회전과 zorder조종도 가능합니다. 프리웨...
    • 김길현
    • 2007.12.25 15:21
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 김길현
      2008.01.01 01:09
      XML 해더를 추가 하려면요. ISoapHeaders 클래스를 이용해서 사용하시면 됩니다. H라는 클래스( I...
    • 허학송
    • 2007.12.21 20:12
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2007.12.21 21:38
      델파이 IDE에서 실행시 기본적으로 예외를 처리하더라도 예외가 보이도록 설정이 되어 있습니다. 탐색기에...
    • jeijei
      2007.12.22 09:00
      답변 감사합니다. 그런데 탐색기에서 실행하란 말씀은 무슨뜻인지요? 컴파일된 EXE화일을 실행하면 된...
    • 최용일
      2007.12.24 18:05
      네... exe파일을 실행하시면 됩니다. 델파이에서 F9눌러서 실행하시면 기본적으로 예외처리를 하셔도 예...
    • jeijei
      2007.12.25 08:02
      답변 감사드립니다..
    • 델초보
    • 2007.12.21 09:48
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 정형준
      2007.12.23 01:09
      다른 분들의 설명 모두 맞습니다. 전체적으로 보면 보통 이렇게 합니다. <!--CodeS-->  &n...
    • 최용일
      2007.12.21 19:46
      Close가 조회한 결과(데이터셋)을 닫는 명령입니다. Open다음에 Close를 쓰시니까 당연히 조회가 안되죠......
    • 정경철
      2007.12.22 03:56
      참고!!! 2번 버튼을 눌렀으니.. 똑같은 쿼리 문이 2번 들어 갔겠죠.. 쿼리문 넣기전에  sql....
    • 델초보
    • 2007.12.21 08:29
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 구창민
      2007.12.22 02:00
      안녕하세요... 아래코드를 참고하세요.. procedure TForm1.DBGrid1DrawDataCell(Sender: TObject; co...
    • 이종탁
      2007.12.21 09:29
      가로면 Row 값을 말씀하시는 건가요? dbgrid 에 연결된 DataSet 을 읽으면 됩니다. 예를 들어 ...
    • 김기홍
      2007.12.26 06:03
      일반적인 정형파일은 아닐거구 파일 확장자는 별다른 의미가 없을수도 있구요. 스트림저장되었을거니까 정...
    • 임정미
      2007.12.26 22:26
      관심 가져주셔서 감사합니다. 말씀하신대로 이것저것 해봐야할것 같군요  도움이 됐습니다.^^ ...
    • 최용일
      2007.12.21 19:43
      데이터가 실수인듯하니까 읽으실때 문자단위가 아니라 실수단위로 읽어보세요... 델파이에서 실수형은 D...
    • 김범진
    • 2007.12.20 20:55
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 김기홍
      2007.12.26 06:32
      알고 계시겠지만 소팅은 제일 어려운 문제중에 하나입니다. 질문하신 것을 정리하면   1. 현...
    • 최용일
      2007.12.21 00:57
      배열에서 뜬금없이 컬럼이야기가 나와서 한참을 생각했네요... 쉽게 생각하세요... 여러 컬럼(?)들을 하...
    • 스터디
    • 2007.12.20 18:13
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이종탁
      2007.12.21 09:36
      DBGrid에 바로 나타낼 수 있는 방법은 없어 보이네요. 굳이 DBGrid를 써야 한다면 저라면 일단 값을...