자유롭게 질의 및 응답을 할 수 있는 게시판입니다. 개발자 여러분의 답변이 큰 도움이 됩니다.
- 제품설치/등록 오류 문의: 설치/등록 Q&A 이용 (제품 구매 고객 한정)
Firemonkey Firemonkey 사용에 대해서 한글 처리는 왜 이렇게 문제가 많을까요?
2012.06.15 03:06
안녕하세요
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 일정은 언제쯤 되는지 알수 있나요?
개발해야 하는 프로그램에 한글 끝자리 짤리는 버그때문에 계속 불만사항이 들어오는데
일정이 궁금하네요
댓글 0
번호 제목 글쓴이 날짜 조회 수
공지
[프로그래밍 강의] 2021.6~2021.12
관리자 2015.01.22 17183
공지
유용한 관련 사이트
관리자2 2014.03.20 56056
공지
본 게시판은 개발자 여러분들의 질문과 답변을 공유하는 공간입니다.
관리자 2012.01.10 99496
14
로그출력 기능 문의
[2] 공수래 2021.03.17 154
13
파이어몽키로 안드로이드 시스템상에서 터치 이벤트 발생이 가능한가요?
[2] 유성 2021.03.24 206
12
[문의]프로그램 메모리릭 오류 체크
[1] 공수래 2021.03.25 213
11
안드로이드 APK확장파일 생성 방법 문의 드립니다.
그니 2021.03.30 267
10
TGridPanelLayout 아이템 삭제
[3] 공수래 2021.04.01 245
9
10.4.2 코드인사이트 기능에 대해
[1] delphiman 2021.04.16 390
8
IOS 새로고침 드래그시 이슈
delphiman 2021.05.06 235
7
애플 인증서 오류 관련하여 문의드립니다.
[3] delphiman 2021.05.11 3954
6
통화목록 관련
[1] 100jk 2021.05.14 7762
5
ApeSuite 사용법
SSI 2021.06.08 312
4
Apple healthkit 사용법에 대해 도움 요청 드립니다.
[2] 지병철 2021.06.18 526
3
ScrollBox안에 Edit 가상키보드 문제..
[4] 운직 2021.07.14 684
2
[질문] FMX화면에서 싸인이 가능한가요?
[2] 화현 2021.07.22 308
1
IOS 화면 가로 고정으로 배포 오류 문의
[4] 2an 2021.08.04 354
Firemonkey Firemonkey 사용에 대해서 한글 처리는 왜 이렇게 문제가 많을까요?
2012.06.15 03:06
안녕하세요
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 일정은 언제쯤 되는지 알수 있나요?
개발해야 하는 프로그램에 한글 끝자리 짤리는 버그때문에 계속 불만사항이 들어오는데
일정이 궁금하네요
댓글 0
번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|
공지 | [프로그래밍 강의] 2021.6~2021.12 | 관리자 | 2015.01.22 | 17183 |
공지 | 유용한 관련 사이트 | 관리자2 | 2014.03.20 | 56056 |
공지 | 본 게시판은 개발자 여러분들의 질문과 답변을 공유하는 공간입니다. | 관리자 | 2012.01.10 | 99496 |
14 | 로그출력 기능 문의 [2] | 공수래 | 2021.03.17 | 154 |
13 | 파이어몽키로 안드로이드 시스템상에서 터치 이벤트 발생이 가능한가요? [2] | 유성 | 2021.03.24 | 206 |
12 | [문의]프로그램 메모리릭 오류 체크 [1] | 공수래 | 2021.03.25 | 213 |
11 | 안드로이드 APK확장파일 생성 방법 문의 드립니다. | 그니 | 2021.03.30 | 267 |
10 | TGridPanelLayout 아이템 삭제 [3] | 공수래 | 2021.04.01 | 245 |
9 | 10.4.2 코드인사이트 기능에 대해 [1] | delphiman | 2021.04.16 | 390 |
8 | IOS 새로고침 드래그시 이슈 | delphiman | 2021.05.06 | 235 |
7 | 애플 인증서 오류 관련하여 문의드립니다. [3] | delphiman | 2021.05.11 | 3954 |
6 | 통화목록 관련 [1] | 100jk | 2021.05.14 | 7762 |
5 | ApeSuite 사용법 | SSI | 2021.06.08 | 312 |
4 | Apple healthkit 사용법에 대해 도움 요청 드립니다. [2] | 지병철 | 2021.06.18 | 526 |
3 | ScrollBox안에 Edit 가상키보드 문제.. [4] | 운직 | 2021.07.14 | 684 |
2 | [질문] FMX화면에서 싸인이 가능한가요? [2] | 화현 | 2021.07.22 | 308 |
1 | IOS 화면 가로 고정으로 배포 오류 문의 [4] | 2an | 2021.08.04 | 354 |