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

안녕하세요
Firemonkey로 개발하다보니 혹시나 하는 마음에 글을 적어 봅니다.

우선 TCPClient를 이용해서

웹과 간단한 xml 파일을 주고 받습니다.

예를 들면

String xmlText = (String)L"<?xml version=\"1.0\" encoding=\"utf-8\"?>\
<request><item>안녕하세요. Hello World!</item></request>";

이런 문장을 만들어서 통신을 합니다.


우선 xmlText 스트링을 통신하기 위해서 utf-8로 변환하고

UTF8String ReciveData = AnsiToUtf8(xmlText);

 

TCPClient->Socket->Write(ReciveData, TEncoding::UTF8);

이렇게 쓰도록 되어 있습니다.

 

그런데 웹에서 받는 데이터는
한글 5글자(안녕하세요) 수만큼 짤린

<?xml version=\"1.0\" encoding=\"utf-8\"?>
<request><item>안녕하세요. Hello World!</item></req

 

이만큼만 받아오더군요

"uest>" 이만큼은 어디론가 사라져버림....

 

아마도 UnicodeString을 AnsiString으로 처리하는게 안되는건지???

 

지금은 임시방편으로

 int UniLength  = (UnicodeString(xmlText)).Length();
 int AnsiLength = (AnsiString(xmlText)).Length();

 for(int i = 0 ; i < AnsiLength - UniLength ; i++)
 {
  xmlText = xmlText + L"  ";
 }

이런식으로 뒤에 공백을 넣어서 보내고 있는데

 

이건 버그인가요?? 아님 원래 그런거 아니면 저만 그런건지 궁금합니다.

 

윈도우에선 아무런 문제없이 잘되던데..맥으로가면 맥을 못추니.

 

=================================================

안녕하세요
Firemonkey로 개발하다보니 혹시나 하는 마음에 글을 적어 봅니다.

우선 TCPClient를 이용해서

웹과 간단한 xml 파일을 주고 받습니다.

예를 들면

String xmlText = (String)L"<?xml version=\"1.0\" encoding=\"utf-8\"?>\
<request><item>안녕하세요. Hello World!</item></request>";

이런 문장을 만들어서 통신을 합니다.


우선 xmlText 스트링을 통신하기 위해서 utf-8로 변환하고

UTF8String ReciveData = AnsiToUtf8(xmlText);

 

TCPClient->Socket->Write(ReciveData, TEncoding::UTF8);

이렇게 쓰도록 되어 있습니다.

 

그런데 웹에서 받는 데이터는
한글 5글자(안녕하세요) 수만큼 짤린

<?xml version=\"1.0\" encoding=\"utf-8\"?>
<request><item>안녕하세요. Hello World!</item></req

 

이만큼만 받아오더군요

"uest>" 이만큼은 어디론가 사라져버림....

 

아마도 UnicodeString을 AnsiString으로 처리하는게 안되는건지???

 

지금은 임시방편으로

 int UniLength  = (UnicodeString(xmlText)).Length();
 int AnsiLength = (AnsiString(xmlText)).Length();

 for(int i = 0 ; i < AnsiLength - UniLength ; i++)
 {
  xmlText = xmlText + L"  ";
 }

이런식으로 뒤에 공백을 넣어서 보내고 있는데

 

이건 버그인가요?? 아님 원래 그런거 아니면 저만 그런건지 궁금합니다.

 

윈도우에선 아무런 문제없이 잘되던데..맥으로가면 맥을 못추니.

 

=============================================

 

ps. XE2 update 5 일정은 언제쯤 되는지 알수 있나요?

개발해야 하는 프로그램에 한글 끝자리 짤리는 버그때문에 계속 불만사항이 들어오는데

일정이 궁금하네요

번호 제목 글쓴이 날짜 조회 수
공지 [프로그래밍 강의] 2021.6~2021.12 관리자 2015.01.22 15767
공지 유용한 관련 사이트 관리자2 2014.03.20 54580
공지 본 게시판은 개발자 여러분들의 질문과 답변을 공유하는 공간입니다. 관리자 2012.01.10 97986
94 Android Virtual Devices Manager에서 Device를 추가할수가 없습니다.. [1] file 김동환 2014.07.24 2541
93 [세미나] 메시지 다이얼로그 표시된 상태에서 절전모드 이후 먹통이 됩니다. [1] Humphery 2014.06.12 2585
92 FMX 동적생성 버튼 폰트, 크기 변경 방법 [3] superman 2014.08.20 2627
91 Rectangle 컬러값 변경 문의 [2] 가을이다 2014.06.13 2637
90 XE6 TWebBrowser 종료안됨 현상 [2] 가을이다 2014.07.04 2643
89 xe6 firemonkey tabcontrol 에서 tabitem height 사이즈 변경이 불가능 합니다.. [2] 프리스켄 2014.06.28 2718
88 [세미나] TWebBrowser Component 사용시 JavaScript 기능을 사용할 수 있나요? [4] Humphery 2014.06.12 2743
87 안드로이드 서비스(백그라운드 실행)에서 특정 상황에서 앱자동 실행 [2] 김태윤 2016.05.24 2839
86 오늘날짜 표시 [4] fromstog 2014.04.04 2886
85 델파이 xe5 - 안드로이드 - datasnap 개발시 [1] superman 2014.05.07 2924
84 파이어몽키 모바일어플리케이션에서 가상키보드에 의한 화면가림현상 해결좀 [2] 농가사랑 2014.08.29 2964
83 XE5 로 ipa는 못만드나요? [1] 데니얼27 2014.03.19 2988
82 모바일 개발시 이미지 버튼 처리는 어떻게 하나요? [1] couping 2014.03.18 3017
81 스크롤시 끊김 현상 [1] 가을이다 2014.06.16 3035
80 XE6 안드로이드 앱 프로젝트에서 deploy 관리자에서 설정파일 추가후, 파일참조경로를 못찾네요 heiman 2014.07.12 3043
79 안드로이드에서 다른 응용프로그램 알림 메세지 정보를 전달 받을수 있나요? 델마당쇠 2020.03.14 3047
78 모바일 폼 구성시 여러개 폼 생성 방법 [6] 수강생 2014.04.28 3073
77 ListBox 테스트시 문의 ( 속도 ) [1] 수강생 2014.04.30 3086
76 XE5 안드로이드 TTS 사용하기 [1] 가을이다 2014.06.08 3132
75 구현 방법 문의 ( ListBox or ListView ) [3] 계양전기 2014.05.29 3153