Cpp에서 UTF-8로 소켓(TCP)통신 해보신분들 도움좀 주세요.
글쓴이: train96 / 작성시간: 목, 2015/07/09 - 1:38오후
지금 C#과 C++과 TCP통신으로 문자열 주고받을일이 생겼는데
생각보다 만만치 않네요.....
한국어의 경우 간단하게 "euc-kr"로 보내면되는데
문제는 일본어도 같이 보내야 합니다. (간단한 일본어는 euc-kr에서도 지원하는데 어려운 일본어(?)는 지원을 안하는것 같더군요)
그래서 UTF-8로 통신하려고 하는데 관련자료가 보이질 않습니다.
(영어를 영어로 바꾸는건 많은데 영어가 아닌 2바이트 이상 사용문자의 사용법은 안보이더군요)(특히 codecvt_utf8)
일단 첫목표는 UTF-8로 받은 문자열을 WCHAR 이나 wstring에 넣은뒤 이를 다시 UTF8바이트로 변환해 돌려주는 echo서버의 개발입니다.
혹시 전에 유니코드 관련해서 코딩해보신경험이 있으신분들은 도움좀 주세요.
(간단한 예제같은게 있었으면 좋겠습니다만... 조언이라도 감사히 받겠습니다.)
참고로 제가 발견한 "euc-kr"이 안되는 일본어는 "当"랑"体" 입니다. 둘다 euc-kr로 인코딩하면 같은 byte로 나오더군요.
Forums:
윈도우 환경인 것 같으니
윈도우 환경인 것 같으니 WideCharToMultiByte, MultiByteToWideChar를 써보세요.
ICU쓰세요. 그 뒤에 엔디언만 제대로 맞추면
ICU쓰세요.
그 뒤에 엔디언만 제대로 맞추면 됩니다.
utf8은 엔디언 필요 없습니다.
utf8은 엔디언 필요 없습니다.
Written By the Black Knight of Destruction
댓글 달기