자유롭게 질의 및 응답을 할 수 있는 게시판입니다. 개발자 여러분의 답변이 큰 도움이 됩니다.
- 제품설치/등록 오류 문의: 설치/등록 Q&A 이용 (제품 구매 고객 한정)
Delphi http server Result 한글 값
2020.04.07 15:27
델파이로 http 서버를 만들었습니다. 값도 잘 받고 Result 값도 잘 전달되는데 한글을 보내면 값이 이상하게 전달됩니다.
'TEST' 로 값을 보낼경우 아래와 같이 보내지고
<html>
<head></head>
<body>
{"result":["TEST"]}
</body>
</html>
'테스트' 로 값을 보낼경우 아래와 같이 보내지고
<html>
<head></head>
<body>
{"result":["\uD14C\uC2A4\uD2B8"]}
</body>
</html>
어떻게 해결해야 하나요?
댓글 2
Delphi http server Result 한글 값
2020.04.07 15:27
델파이로 http 서버를 만들었습니다. 값도 잘 받고 Result 값도 잘 전달되는데 한글을 보내면 값이 이상하게 전달됩니다.
'TEST' 로 값을 보낼경우 아래와 같이 보내지고
<html>
<head></head>
<body>
{"result":["TEST"]}
</body>
</html>
'테스트' 로 값을 보낼경우 아래와 같이 보내지고
<html>
<head></head>
<body>
{"result":["\uD14C\uC2A4\uD2B8"]}
</body>
</html>
어떻게 해결해야 하나요?
\u로 시작되는 데이터는 UTF8 문자열입니다.
UTF8 \uD14C는 '테'입니다.
http://unicode.scarfboy.com/?s=U%2Bd14c
html에서 UTF8을 표시하려면 아래와 같이 메타테그를 통해 UTF8임을 지정하시기 바랍니다.
<meta charset="utf-8">
만약, 로컬캐릭터셋으로 데이터를 생성하려면, 값을 내보내는 함수에 인코딩 파라메터가 포함되어 있는지 확인하시기 바랍니다.
없다면, UTF8ToString 등의 메소드를 검토해 보시기 바랍니다.
http://docwiki.embarcadero.com/Libraries/Rio/en/System.UTF8ToString
——————
답변에 대한 결과를 남겨주시면, 다른 분들이 같은(비슷한) 문제 해결에 큰 도움이 됩니다.
(미리 답변 결과 등록 감사합니다.^^)