Q&A

  • 메모리스트림을 UTF8로 전환하려면?
안녕하세요.
mdb로 된 기존 db를 sqlite로 넘기다가 선배님들의 도움을 바라고 글을 올립니다.
전에 일하던 분이 넘겨놓기는했는데 ole object로 되여있는(내용은 텍스트) 필드를 메모리스트림을 거쳐서 sqlite의 텍스트필드에 넣다보니 sqlite가 utf8, utf16만이라서 한글과 도이취어, 사전의 발음기호등이 다 깨져버렸습니다.
<!--CodeS-->
           TBlobField(FieldByName('Trans')).SaveToStream(mem);
            strSql := Format('INSERT INTO transinfo_%s (Translation) ',[cbxDiction.KeyValue]);
            strSql := strSql + 'VALUES:Translation)';
            aqryCmd.Close;
            aqryCmd.SQL.Clear;
            aqryCmd.SQL.Add(strSql);
            aqryCmd.Params.ParamByName('Translation').LoadFromStream(mem,ftBlob);
            aqryCmd.ExecSQL();
<!--CodeE-->
이거 어떻게 하면 mdb의 ole object필드를 utf8변환해서 sqlite의 text필드에 넣을수 있을가요?
경험계신 선배님들께서 한수 가르쳐주십시오.
감사합니다.
1  COMMENTS