통합검색
· 마을서비스란?  · 포럼마을  · 일반마을  · 테마마을  · 마을랭킹  · 활동왕
· 덱스퍼트란?  · TECBOX   · PRSBOX   · 이용안내  
· DEXT제품군  · 솔루션베이  · S/W & ESD 컴포넌트
· 프로그램베이
· LiveSeminar  · LiveConference
ASP.NET 포럼마을 입니다.
  마을등급 ASP.NET   이 마을은 포럼마을 입니다이 마을은 자유가입제 마을 입니다 마을소개 페이지로 이동 전입신청
마을촌장촌장 서학수 주민 3415 since 2006-12-28
우리마을 공지사항
질문&답변
강좌&팁
자유게시판
자료실
앨범
개인게시판
마을 게시판
등록된 마을 게시판이
없습니다.
랑데브 게시판
칼럼 게시판
개발자 고충상담
Dev Talk
자유토론방
벼룩시장
재나미 우스개
구인/프로젝트 정보
사람인 채용 게시판
  고객지원 게시판
마이 데브피아
 나의 e-Money 내역
 활동왕 My Page
 스크랩한 게시글보기
 쪽지관리
 주소록관리

 질문&답변
 PHP에서 asp.net으로 만든 웹서비스를 이용할때 한글문제.  | Web Service 2006-02-02 오후 6:39:42
 st4545  st4545님께 메시지 보내기st4545님을 내 주소록에 추가합니다.st4545님의 개인게시판 가기 번호: 61382  / 읽음:1,777

 한글때문에 하루종일 골머리를 썩고 있네요..

 

 php에서는 nusoap.php를 이용해서 웹서비스를 call 합니다.

 

 웹서비스에서 리턴해주는 숫자나 영문자는 이상없이 출력이 되는데,

 

 한글은 모두 ????로 출력이 됩니다.

 

 웹서비스가 utf-8로 넘겨준다고 해서

 

 php에서 iconv("UTF-8","EUC-KR',$aaa) 이런식으로 변환을 해도

 

 한글은 여전히 ???만 찍힙니다.

 

 

 .net으로 웹서비스를 만들고, php에서 call해본 경험이 계신분들 도움 주시면 감사하겠습니다.

 

이 글에 답변 등록하기
 [답변]해결했습니다. 2006-03-06 오후 1:20:32
 st4545  st4545님께 메시지 보내기st4545님을 내 주소록에 추가합니다.st4545님의 개인게시판 가기 번호: 61939  

nusoap.php의   parseResponse function 에서

 

아래와 같이 $this->xml_encoding setting하는 부분을 모두 주석처리하고,

항상 'ISO-8859-1'로 되도록 수정했습니다.

 

/*
        if (strpos($headers['content-type'], '=')) {

            $enc = str_replace('"', '', substr(strstr($headers["content-type"], '='), 1));

            $this->debug('Got response encoding: ' . $enc);

            if(eregi('^(ISO-8859-1|US-ASCII|UTF-8)$',$enc)){

                $this->xml_encoding = strtoupper($enc);

            } else {

                $this->xml_encoding = 'US-ASCII';

            }

        } else {

            // should be US-ASCII for HTTP 1.0 or ISO-8859-1 for HTTP 1.1

            $this->xml_encoding = 'ISO-8859-1';

        }

*/

        $this->xml_encoding = 'ISO-8859-1'; 

 

 

그리고 .NET으로 만든 웹서비스에서 return되어 온 값은

php의 iconv함수를 이용해서 아래와같이 변환을 하니

한글이 제대로 처리되었습니다.

 

iconv("UTF-8", "EUC-KR", 리턴값);

 

 

혹, 저처럼 php에서 nusoap.php를 이용해서 .NET 으로 개발된 웹서비스와 연동을 할 경우가

생기는 분이 계실까봐 자문 자답을 올립니다.

 

이 글에 답변 등록하기
목록 보기   지금 보고 계시는 글을 회원님의 my Mblog >> 스크랩에 넣어두고 다음에 바로 보실 수 있습니다.  
회사소개  |   개인정보취급방침  |  제휴문의  |   광고문의  |   E-Mail 무단수집거부  |   고객지원  |   이용안내  |   세금계산서
사업자등록번호 안내: 220-81-90008 / 통신판매업신고번호 제 2017-서울구로-0055호 / 대표: 홍영준, 서민호
08390, 서울시 구로구 디지털로32길 30, 1211호 / TEL. 02_6719_6200 / FAX. 02-6499-1910
Copyright ⓒ (주) 데브피아. All rights reserved.