[질문] UTF-8 한글 코드 변환 문제...

b79jini의 이미지

어떤 서버에서 메시지를 받아 처리 해야 하는데
UTF-8 Code로 메시지가 내려오거든요
이걸 그냥 버퍼에 저장 해서 읽으면 영문은 제대로 나오는데 한글이 완전히
깨져서 나오더라구요

반대로 서버쪽으로 한글 메시지를 올리면 UTF-8 코드가 아니라서 인식을
안하는것 같구요 -.-;;

iconv라는 Library를 이용하는거 같은데 정확히 어떤식으로 사용해야
UTF-8 코드로 되어 있는 한글을 읽을 수 있는지
또 그 반대로 한글 메시지를 UTF-8코드로 변환 할수 있는지
도움 부탁 드립니다.

gilsion의 이미지

쉘 에서라면..

iconv -f EUC-KR -t UTF-8 inputfile

정도 되겠고요

php 에선

$decode = iconv("UTF-8", "EUC-KR", $encode);

정도이고요.

각 언어마다 사용법을 알아보시면 될텁니다.

b79jini의 이미지

inputfile 이라면 UTF-8로 되어 있는 파일을 말하는거겠죠??

근데 저는 프로그램 상에서 소켓통신을 하는거라
UTF-8 코드화된 한 문장을 받아오면 이걸 변환해서 출력해야 하는데...

그 반대도 마찬가지로 한 문장을 UTF-8 코드로 변환해서
소켓 통신으로 서버로 보내야 하는거구요

gilsion의 이미지

쉘상에서는 파일로 해야겠지만

프로그래밍 하시는 거겠죠?

변수에 문자를 넣어서 변환하면 됩니다.

perl, php, python 에서는 해 봤는데

기억은 php 밖에 안나는군요 : -)

대충 system("iconv... ") 를 해도 되는거 같던데요