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

Delphi TStreamReader 한글깨짐 문제

2020.02.29 03:48

IslamsWine 조회 수:2966

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

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 15769
공지 유용한 관련 사이트 관리자2 2014.03.20 54588
공지 본 게시판은 개발자 여러분들의 질문과 답변을 공유하는 공간입니다. 관리자 2012.01.10 98012
3159 [시작하는 사람들을 위한 델파이 프로그래밍] 모듈 10 - Exercise 2 [1] 관리자 2016.05.10 97
3158 [마이그레이션 세미나] 파이어 몽키 버전으로 마이그레이션 시 고려해야될 사항들이 궁금합니다. 험프리 2018.03.16 97
3157 [무료 온라인 세미나] 사물인터넷 실제 구현하기 DeepDive! 관리자 2015.09.15 97
3156 TFMTBCDField 필드 type 사용방법에 대해 문의드립니다 [1] delphi 2015.09.17 97
3155 XE2 -> XE10 으로 컴파일만 다시했는데...오류가 납니다. 파란하늘 2016.01.13 97
3154 다국어 지원 관련 XE6 update1 오류 발생 문의 [1] file spirng 2015.09.09 98
3153 fmx에서 안드로이드 BT 질문 [1] 나즈나 2016.09.26 98
3152 styleelements [1] timerobb 2016.10.25 98
3151 [RAD서버-201703 세미나] 모바일 화면디자인에 도움이 되는 샘플안내 부탁드립니다. 험프리 2017.03.17 98
3150 [마이그레이션 세미나] 데이터스냅에 대한 팁 또는 샘플자료 부탁합니다. 험프리 2015.11.24 98
3149 [시작하는 사람들을 위한 델파이 프로그래밍] 모듈 25 - Exercise 1 [2] 관리자 2016.05.27 99
3148 paclientcore240.bpl를 다운받었는데 어떻게 사용하는지? [2] 화이부동 2016.09.03 99
3147 컴포넌트 사용 관련 [1] 똘귀아빠 2015.10.23 99
3146 C++Builder Starter 버전 사용 시 에러 질문합니다. file 얼짱나 2017.08.10 100
3145 XE10.2 Debug 오류 farseek 2019.02.26 100
3144 원격서버(호스팅서버)에 데이터스냅 미들웨어 배포하는 방법 운직 2020.01.31 100
3143 [질문] Ribbon 의 MaxIcon을 Enabled = False 또는 Visible = false를 줄 수 없나요? 바람돌이 2016.05.11 100
3142 [시작하는 사람들을 위한 델파이 프로그래밍] 모듈 12 - Exercise 5 관리자 2020.07.03 100
3141 [시작하는 사람들을 위한 델파이 프로그래밍] 모듈 11 - Exercise 3 [1] 관리자 2016.05.10 101
3140 Medaiplayer 컴포넌트 사용시 영상 길이 제한이 있나요? eric 2016.09.22 101