- 영문 OS사용하고, 한글어 팩은 설치하지 않았습니다. (XE10.3 빌더 사용합니다.)
- tcp/ip 통신으로(TServerSocket, TClientSocket사용) 데이터를 전송합니다.
- 데이터는 AnsiCode로 송수신(AnsiString, char 사용)되고, 한글이 포함될 수 있습니다.
- 한글어팩 설치하고, 로컬 언어를 korea로 하면 정상 동작합니다.
- 로컬 언어를 korea로 설정 안하면, 한글데이터가 정상적으로 통신되지 않습니다.
[ "c:\\가나다2.txt"를 전송할 경우 ]
- 한글 윈도우 : 데이터 수신시, 데이터 길이는 15개이고 정상 수신됩니다.(한글 한글자가 2개)
- 영문 윈도우 : 데이터 수신시, 데이터 길이는 12개이고 한글 부분이 정상 수신되지 않습니다.(한글 한글자가 1개)
- 수신 데이타:
한글 윈도우 영문 윈도우
63 63
3A 3A
5C 5C
5C 5C
B0 3F
A1 3F
B3 3F
AA 32
B4 2E
D9 74
32 78
2E 74
74
78
74
(한글 윈도우에서는 한글1글자가 2개로 수신되었고, 영문 윈도우에서는 한글1개가 1개로 수신되었습니다.)
- 현재 상위에서 AnsiCode로 데이터를 주고 있습니다.
- 영문 OS에서 한글팩 설치 안하고 AnsiCode로 tcp/ip 통신시, 한글을 정상적으로 송수신 하려면 어떻게 해야하는지 도움 부탁드립니다.
|