자유롭게 질의 및 응답을 할 수 있는 게시판입니다. 개발자 여러분의 답변이 큰 도움이 됩니다.
- 제품설치/등록 오류 문의: 설치/등록 Q&A 이용 (제품 구매 고객 한정)
Delphi [질문]FastReport 리소스 파일을 한글로 바꿨는데, 이 리소스를 어떻게 적용을 시키는 거죠?
2015.12.01 18:11
FastReport 5 Res 폴더 밑에 Korea 폴더하나 만들고
English의 *.xml를 Korea로 복사하고
노가다해서 필요하다고 싶은거만 한글로 바꾸었습니다.
recompile.exe로 Korea 선택해서 컴파일했습니다.
XE8 실행하면 첨부한 이미지와 같은 화면이 나오네요.
깨지거나 이상한 문자만 나오네요.
이걸 어떻게 FastReport에 적용하는건가요?
xml 소스 버전 및 엔코더를 수정해서 적용해 보았는데
xml 소스의
<?xml version="1.0" encoding="utf-8" standalone="no"?>
으로 바꿔도
<?xml version="1.0" encoding="euc-kr" ?>
으로 바꿔도
컴파일하고 pas 소스를 자세히 보면 앞쪽에
<?xml version="1.1" encoding="utf-8"?>
으로 바껴서 저장되네요.
뭘 이렇게 만들었는지...
뭘 어떻게 바꿔서 사용하라고...ㅠㅠ
타이틀 문제인지 한글인식의 문제인지 감도 안오네요.
댓글 2
Delphi [질문]FastReport 리소스 파일을 한글로 바꿨는데, 이 리소스를 어떻게 적용을 시키는 거죠?
2015.12.01 18:11
FastReport 5 Res 폴더 밑에 Korea 폴더하나 만들고
English의 *.xml를 Korea로 복사하고
노가다해서 필요하다고 싶은거만 한글로 바꾸었습니다.
recompile.exe로 Korea 선택해서 컴파일했습니다.
XE8 실행하면 첨부한 이미지와 같은 화면이 나오네요.
깨지거나 이상한 문자만 나오네요.
이걸 어떻게 FastReport에 적용하는건가요?
xml 소스 버전 및 엔코더를 수정해서 적용해 보았는데
xml 소스의
<?xml version="1.0" encoding="utf-8" standalone="no"?>
으로 바꿔도 <?xml version="1.0" encoding="euc-kr" ?> 으로 바꿔도 컴파일하고 pas 소스를 자세히 보면 앞쪽에 <?xml version="1.1" encoding="utf-8"?> 으로 바껴서 저장되네요. 뭘 이렇게 만들었는지... 뭘 어떻게 바꿔서 사용하라고...ㅠㅠ 타이틀 문제인지 한글인식의 문제인지 감도 안오네요.
|
저도 해보지 않은 작업이어서 정확히 파악은 안되네요.
하지만 한글이 깨지는 문재는 캐릭터셋이 대부분의 문제입니다.
작성한 내용을 보니 utf-8기반으로 xml 파일을 읽도록 되어 있는 것같습니다.
다음 항목들을 체크해보세요.
1, xml 파일이 utf8로 저장했는지 확인
- 메모장을 예로들면 아래 그림과 같이 인코딩을 선택할 수 있습니다. 다른이름으로 저장해 UTF8로 인코딩하세요.
2, 파일을 읽어 오는 부분을 UTF8로 읽어 오는지 확인하세요. 다음 문서를 참고하시기 바랍니다.
TStrings의 LoadFromFile 등의 메소드에는 인코딩을 지정할 수 있습니다.
http://docs.embarcadero.com/products/rad_studio/delphiAndcpp2009/HelpUpdate2/EN/html/delphivclwin32/Classes_TStrings_LoadFromFile@string.html
그외의 이슈는 저도 잘 모르겠습니다.^^ 코드를 분석해 원인을 찾아보시거나 FastReport 사이트에서 질문해보시는 것도 좋은 방법같습니다.