![]() |
|
||||||||
경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지 |
|
몰핀을 받아 설치해서 몇시간 해 봤습니다.
IW처럼 흥미롭더군요. 한글코드 문제로 보이네요. Ansi String을 강제로 HTML의 UTF-8로 바꾸는 과정에서 발생하는 문제로 일종의 버그로 보입니다. 아마도, 데이타를 저장할때 UTF-8로 변환해서 저장하면 되지 않을까 싶습니다만 단정할 수는 없네요. 문제는 euc-kr형식과 UTF-8 한글 형식이 혼재되어 쓰여서 되는 페이지도 있고 안되는 페이지도 있는 것 같은데, 전체적인 랭귀지 설정을 euc-kr로 맞추던지 UTF-8로만 맞추던지 통일시키는 것이 중요한 문제로 보이는데, 짧은 시간 살펴본 바로는 설정할만한 곳이 모호하더군요. 깨지는 글자의 글자의 공통된 특색은 UTF8의 선두 문자에 해당하는 문자가 나타나면
그 뒤는 깨진다는 특징을 가지고 있네요. 즉 0xE0 이상의 값을 가진 값이 나타나면 UTF8의 선두 문자로 보고 이를 화면 표시용 언어로 변환하는 과정에서의 문제라고 생각되는 군요. 즉 그리드에 표시되는 문자의 원소스가 UTF8이라는 것을 가정하고, 이를 그리드가 인식하는 화면표시용 언어로 디코딩하는 과정에서의 문제라고 생각됩니다. 그러므로 그리드 표시하는 타켓 언어만 ansi (euc-kr) 등으로만 지정해 줄수 있으면 될것 같은데 이 부분은 보통 브라우저가 역할을 맡기도 하므로, 브라우저가 알수 있도록 그 부분 디코딩언어를 지정해 주는 것도 생각해 볼수 있습니다. 몰픽이 나름대로 성능이 어느 정도 나오고 충분한 확장성만 가진다면 IW에 실망했던 개발자의 시선을 잡을수 있을 것 같군요. 몇 시간 본 바로는 충분히 매력적이라고 판단하기는 어렵고요. 이전에 모픽으로 몇 가지 만들었습니다.
툴은 매력적이지만 세세한 문제들이 많이 있습니다. 특히 문자열 관련해서는 UTF-8이 기본이라 한글에서 문제가 있습니다. 한글 사용하려면 변환을 해서 사용해야 됩니다. SQL Server와 연동해 사용했는데 클라이언트에서 사용하기 위해서는 Unicode 문자로 바꾸든지 저장 시에는 DB 서버에 UTF-8로 전송되기때문에 UTF8Decode를 해야되는 과정이 좀 번거롭긴 합니다. 모픽 소스에서 변경해야 될 것 같은데 전 그냥 DB쪽에서 처리하는 방식으로 처리했습니다. 시간 있으면 소스 보고 해결해 드리도록 하겠습니다. 안녕하세요.
소스 디버깅해서 문제는 해결했습니다. TextEdit에서 문제는 없는데 TextLabel에서 포맷 변환에서 문제가 있네요. 서버 쪽 SystemClasses를 보시면 "MakeRichText" 함수가 있습니다. 여기에 파라미터와 결과의 WideString을 String로 변경하면 한글이 제대로 표시됩니다. Morfik에서 WideString과 String 타입 호환이 문제가 있는 것으로 보입니다. AJAX 툴 중에 Morfik은 상당히 매력적이지만 아직 문자열 관련과 DB관련해서는 좀 자질구래한 문제들이 있습니다. 아래는 제가 모픽으로 짧은 기간에 간단히 만든 사이트입니다. http://map.toeic.co.kr 관련 글 리스트
|
Copyright © 1999-2015, borlandforum.com. All right reserved. |
TextLable 은
DBform2의 View Mode 가 vmSingle 일 경우에는 데이터가 잘 보이나 vmContinuousEditable,vmContinuous 경우에는
위에 그림 처럼 글자가 잘림현상이 나타납니다.
TextEdit 은 어떤 View Mode 에서도 잘 나옵니다.
확실히 버그 같습니다