C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
분야별 포럼
C++빌더
델파이
파이어몽키
C/C++
프리파스칼
파이어버드
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

자유게시판
세상 살아가는 이야기들을 나누는 사랑방입니다.
[18751] 문제해결하면 상금10만원드립니다 - 이런거 올려도 괜찮을지... ^^;
크레브 [kkol] 4456 읽음    2010-11-10 12:00
DB_Test_copy.zip 332.5KB 프로젝트 소스
Image3.png 38.7KB 한글 깨진이미지
Morfik 3.0 에서 파이어버드 DB 사용해서 Form에 데이터를 표시할때
한글 문자가 깨지는 문제가 있습니다.

사실 회사에서 업무와 직접 관련된 프로젝트가 아니라 취미로 하려는 프로젝트라
급한것은 아니지만 아무래도 시간을 절약할 수 있다면 좋을듯 ....

이 문제를 해결하거나 회피할 수 있는 결정적인 단서를 찾아주시는 분께
현금 10만원을 드립니다.

자세한 내용은 아래 링크 참고해주세요
http://ict-lab.com/blog/233


테스트할때 사용한 프로젝트 소스(DB 파일 포함) 파일을 압축하여 첨부합니다.

몰픽 3.0 베타 다운로드
http://morfik.com/#downloads/Latest%20Software/Morfik%203.0%20Public%20Beta
파이어버드 DB 서버 설치
http://morfik.com/#downloads/Other/Morfik%20Server%20Installer%202.0.0.3


PS.
이런글 올려도 괜찮을지 모르겠네요
운영자님 이거 문제된다면 알려주세요. 삭제하겠습니다. ^^;


[한글깨지는 이미지 캡쳐]
양용성.우석아빠 [ysyang]   2010-11-10 13:45 X
테스트 해보았는데요.

TextLable 은
DBform2의 View Mode 가 vmSingle 일 경우에는 데이터가 잘 보이나 vmContinuousEditable,vmContinuous 경우에는
위에 그림 처럼 글자가 잘림현상이 나타납니다.

TextEdit 은 어떤 View Mode 에서도 잘 나옵니다.

확실히 버그 같습니다
크레브 [kkol]   2010-11-10 15:19 X
개발툴의 버그라 쉽지가 않군요. 회피 할 수 있는 방법이 있으면 좋을텐데... 꽁수 하나가 아쉽네요 . 
김태선 [cppbuilder]   2010-11-11 00:39 X
몰핀을 받아 설치해서 몇시간 해 봤습니다.
IW처럼 흥미롭더군요.

한글코드 문제로 보이네요.
Ansi String을 강제로 HTML의 UTF-8로 바꾸는 과정에서 발생하는 문제로 일종의 버그로 보입니다.
아마도, 데이타를 저장할때 UTF-8로 변환해서 저장하면 되지 않을까  싶습니다만
단정할 수는 없네요.

문제는 euc-kr형식과 UTF-8 한글 형식이 혼재되어 쓰여서 되는 페이지도 있고 안되는 페이지도 있는 것 같은데,
전체적인 랭귀지 설정을 euc-kr로 맞추던지 UTF-8로만 맞추던지
통일시키는 것이 중요한 문제로 보이는데,
짧은 시간 살펴본 바로는 설정할만한 곳이 모호하더군요.
크레브 [kkol]   2010-11-11 10:56 X
흠.. 역시 꽁수로 간단히 해결할 방법은 없다는 분위기네요 ㅠㅠ
김태선 [cppbuilder]   2010-11-11 15:08 X
깨지는 글자의 글자의 공통된 특색은 UTF8의 선두 문자에 해당하는 문자가 나타나면
그 뒤는 깨진다는 특징을 가지고 있네요.
즉 0xE0 이상의 값을 가진 값이 나타나면 UTF8의 선두 문자로 보고 이를
화면 표시용 언어로 변환하는 과정에서의 문제라고 생각되는 군요.

즉 그리드에 표시되는 문자의 원소스가 UTF8이라는 것을 가정하고,
이를 그리드가 인식하는 화면표시용 언어로 디코딩하는 과정에서의 문제라고 생각됩니다.
그러므로 그리드 표시하는 타켓 언어만 ansi (euc-kr) 등으로만 지정해 줄수 있으면 될것 같은데
이 부분은 보통 브라우저가 역할을 맡기도 하므로,
브라우저가 알수 있도록 그 부분 디코딩언어를 지정해 주는 것도 생각해 볼수 있습니다.

몰픽이 나름대로 성능이 어느 정도 나오고 충분한 확장성만 가진다면
IW에 실망했던 개발자의 시선을 잡을수 있을 것 같군요.
몇 시간 본 바로는 충분히 매력적이라고 판단하기는 어렵고요.
정병선 [hanuleye]   2010-12-18 15:26 X
이전에 모픽으로 몇 가지 만들었습니다.
툴은 매력적이지만 세세한 문제들이 많이 있습니다.
특히 문자열 관련해서는 UTF-8이 기본이라 한글에서 문제가 있습니다.
한글 사용하려면 변환을 해서 사용해야 됩니다.
SQL Server와 연동해 사용했는데 클라이언트에서 사용하기 위해서는 Unicode 문자로 바꾸든지 저장 시에는 DB 서버에 UTF-8로 전송되기때문에 UTF8Decode를 해야되는 과정이 좀 번거롭긴 합니다. 모픽 소스에서 변경해야 될 것 같은데 전 그냥 DB쪽에서 처리하는 방식으로 처리했습니다.
시간 있으면 소스 보고 해결해 드리도록 하겠습니다.
정병선 [hanuleye]   2010-12-22 10:07 X
안녕하세요.
소스 디버깅해서 문제는 해결했습니다.
TextEdit에서 문제는 없는데 TextLabel에서 포맷 변환에서 문제가 있네요.
서버 쪽 SystemClasses를 보시면 "MakeRichText" 함수가 있습니다.
여기에 파라미터와 결과의 WideString을 String로 변경하면 한글이 제대로 표시됩니다.
Morfik에서 WideString과 String 타입 호환이 문제가 있는 것으로 보입니다.

AJAX 툴 중에 Morfik은 상당히 매력적이지만 아직 문자열 관련과 DB관련해서는 좀 자질구래한 문제들이 있습니다.
아래는 제가 모픽으로 짧은 기간에 간단히 만든 사이트입니다.
http://map.toeic.co.kr

+ -

관련 글 리스트
18751 문제해결하면 상금10만원드립니다 - 이런거 올려도 괜찮을지... ^^; 크레브 4456 2010/11/10
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.