자유롭게 질의 및 응답을 할 수 있는 게시판입니다. 개발자 여러분의 답변이 큰 도움이 됩니다. 
  • 제품설치/등록 오류 문의: 설치/등록 Q&A 이용 (제품 구매 고객 한정)

Delphi TStreamReader 한글깨짐 문제

2020.02.29 03:48

IslamsWine 조회 수:3004

본 게시판은 개발자들이 자유롭게 질문과 답변을 공유하는 게시판입니다.
* 따라서 최대한 정중하게 질문을 올려 주세요.
* 질문을 상세히 작성해 주실 수록 좋은 답변이 올라 옵니다.
* 다른 분들도 참고할 수 있도록 결과 댓글 필수(또는 감사 댓글)
(결과 댓글을 달지 않는 경우 다음 질문에 대한 답변이 달리지 않는 불이익이 있을 수 있습니다.)
-----------------------------------------------------------------------------------------------

delphi 10.3 을 사용중입니다.

 

의도하는 작업은

euc-kr(정확히는 cp949)로 되어있는 도로명주소파일을 utf-8로 변환하는 기능을 만들기입니다.

 

오류내용은 
cp949에 #13#10 라인문자로 되어있는 파일을 

TStreamReader로 읽어들이면 한글이 깨지는 현상이 발생합니다.

 

TFileStream을 이용하여 파일 바이트를 모두읽어 TBytes를 통째로 파일로 Write하면 한글이 깨지지 않습니다

 

TStreamReader에서 멀티바이트 엔코딩처리에 문제가 있는것으로 추측됩니다.

 

 

테스트한여 현상을 재현하였으며

문제가 발생하는 경우와 정상인 경우 케이스를 모두 재현하였습니다.

 

첨부파일을 확인부탁드립니다.

 

첨부파일의 도로명자료는 

http://www.juso.go.kr/addrlink/addressBuildDevNew.do?menu=rdnm

전체자료중 1월 자료이며 지역은 부산입니다.한글깨짐.png

 

 

 

 

감사합니다.

번호 제목 글쓴이 날짜 조회 수
공지 [프로그래밍 강의] 2021.6~2021.12 관리자 2015.01.22 17130
공지 유용한 관련 사이트 관리자2 2014.03.20 55985
공지 본 게시판은 개발자 여러분들의 질문과 답변을 공유하는 공간입니다. 관리자 2012.01.10 99417
1973 [RAD서버-201703 세미나] 모바일 화면디자인에 도움이 되는 샘플안내 부탁드립니다. 험프리 2017.03.17 104
1972 TFMTBCDField 필드 type 사용방법에 대해 문의드립니다 [1] delphi 2015.09.17 104
1971 컴포넌트 사용 관련 [1] 똘귀아빠 2015.10.23 104
1970 다국어 지원 관련 XE6 update1 오류 발생 문의 [1] file spirng 2015.09.09 105
1969 *.DPC 컴포넌트 설치 질문 [1] 연일하 2016.08.30 106
1968 ArcGIS - Delphi Component 문의 연일하 2016.10.13 106
1967 RADSTUDIO 10(Seattle) 의 dbGo 팔레트에서 ADOStoredProc 관련 소스코드를 찾습니다. 한태수 2019.12.05 106
1966 실행파일 생성 오류가 발생하네요 뭐가 잘 못 되었을까요 [1] 백거 2016.10.27 107
1965 시애틀을 사용하고 있는데, 베를린 업데이트2를 설치하려고 합니다. 삭제 후 설치해야 하나요? 관리자 2017.01.05 107
1964 [공유] FireDAC 로그인 창이 표시되는데요 어떻게 표시하지 않나요? file 험프리 2017.07.05 107
1963 [100%활용 세미나] RAD서버와 엔터프라이즈 커넥터를 구매하지 않고 사용가능한가요? 험프리 2017.11.10 107
1962 paclientcore240.bpl를 다운받었는데 어떻게 사용하는지? [2] 화이부동 2016.09.03 108
1961 [10.2 도쿄 출시세미나] 리눅스용 소프트웨어 개발이 가능한가요? 그리고 리눅스용 소프트 웨어 개발이 가능하다면 GUI환경만 지원하나요? 아니면 터미널에서도 사용가능한가요? 험프리 2017.04.06 108
1960 [질문] Ribbon 의 MaxIcon을 Enabled = False 또는 Visible = false를 줄 수 없나요? 바람돌이 2016.05.11 108
1959 Medaiplayer 컴포넌트 사용시 영상 길이 제한이 있나요? eric 2016.09.22 109
1958 원격서버(호스팅서버)에 데이터스냅 미들웨어 배포하는 방법 운직 2020.01.31 109
1957 [마이그레이션 세미나] 데이터스냅에 대한 팁 또는 샘플자료 부탁합니다. 험프리 2015.11.24 109
1956 유투브에 올라온 인형만들기 연습중 알게되었습니다. 쭈니아빠 2016.07.16 110
1955 10.3 Starter Edition 관련 Overload 문제건 [2] 한태수 2019.09.30 110
1954 [베를린 10.1] 안드로이드앱에 Webbrowser 넣고 스트리밍 재생시.. 현동노 2019.12.15 110