UTF서버의 데이터 값을 EUC서버로 리턴 받을때.. 정보
UTF서버의 데이터 값을 EUC서버로 리턴 받을때..- terrorboys 홈페이지 자기소개 아이디로 검색 회원게시물
- 1,479

본문
판도라 API 게시판을 만들고 있습니다.
동영상올리고 데이터 받아 올때 에러가 생기네요.
그래서 보니까 판도라 서버는 UTF-8 이고 제 서버는 EUC-KR이였습니다.
당연히 깨질수 밖에 없는것이죠.
그래서 제가 전에 만들었던 네이버 실시간 검색어 랭킹 소스를 응용 하려 했으나 잘안되서 질문 올립니다.
<http://sir.co.kr/bbs/board.php?bo_table=g4_tiptech&wr_id=19102&sca=&sfl=wr_subject%7C%7Cwr_content&stx=%B3%D7%C0%CC%B9%F6&sop=and&page=2>
현제 저는 리턴 값을 받는 페이지에
이런식으로 삽입했는데 전혀 작동을 안하네요.
<역시 전문가가 아니라... 대부분 인터넷 검색으로 찾다보니... 요렇게 막히면... 난감합니다. ㅠ.ㅠ;>
UTF-8 데이터 값을 EUC-KR서버에서 깨짐 없이 받는 방법 없을까요?
// 포인트를 5,000씩 거니까 포인트가 금방 떨어지네...
동영상올리고 데이터 받아 올때 에러가 생기네요.
그래서 보니까 판도라 서버는 UTF-8 이고 제 서버는 EUC-KR이였습니다.
당연히 깨질수 밖에 없는것이죠.
그래서 제가 전에 만들었던 네이버 실시간 검색어 랭킹 소스를 응용 하려 했으나 잘안되서 질문 올립니다.
<http://sir.co.kr/bbs/board.php?bo_table=g4_tiptech&wr_id=19102&sca=&sfl=wr_subject%7C%7Cwr_content&stx=%B3%D7%C0%CC%B9%F6&sop=and&page=2>
현제 저는 리턴 값을 받는 페이지에
<?php
//euckr로 변환
function change_to_utf($utfStr) {
if (iconv("UTF-8","UTF-8",$utfStr) == $utfStr) {
return $utfStr;
}
else {
return iconv("EUC-KR","UTF-8",$utfStr);
}
}
# UTF => EUC-KR로 변환
function iconv_to_euc_kr($get_data) {
$work_unit = 50;
$init_size = strlen($get_data);
$result_data = "";
$count = 0;
for ( $i = 0 ; $i < $init_size ; $i++ ) {
$cur_char = substr($get_data,$i,1);
$t = ord($cur_char);
if ( $t == 9 || $t == 10 || (32 <= $t && $t <= 126) ) {
$tn = 1;
}
else if ( 194 <= $t && $t <= 223 ) {
$tn = 2;
}
else if ( 224 <= $t && $t < 239 ) {
$tn = 3;
}
else if ( 240 <= $t && $t <= 247 ) {
$tn = 4;
}
else if ( 248 <= $t && $t <= 251 ) {
$tn = 5;
}
else if ( $t == 252 || $t == 253 ) {
$tn = 6;
}
else {
$tn = 1;
}
if ( $work_unit < $tn ) {
break;
}
if ( $count + $tn > $work_unit ) {
$temp_data = iconv("utf-8","euc-kr",$work_string);
$result_data .= $temp_data;
$work_string = "";
$i--;
$count = 0;
}
else {
for ( $j = 0 ; $j < $tn ; $j++ ) {
$work_string .= $cur_char;
$i++;
$count++;
$cur_char = substr($get_data,$i,1);
}
$i--;
}
}
if ( $work_string ) {
$temp_data = iconv("utf-8","euc-kr",$work_string);
$result_data .= $temp_data;
}
return $result_data;
}
?>
<meta http-equiv="Content-Type" content="text/html; charset=euc-kr">
이런식으로 삽입했는데 전혀 작동을 안하네요.
<역시 전문가가 아니라... 대부분 인터넷 검색으로 찾다보니... 요렇게 막히면... 난감합니다. ㅠ.ㅠ;>
UTF-8 데이터 값을 EUC-KR서버에서 깨짐 없이 받는 방법 없을까요?
// 포인트를 5,000씩 거니까 포인트가 금방 떨어지네...
댓글 전체
흠... 해결했습니다.
포인트 감사합니다.^^
해결하신거 축하드려요!!! =ㅇ=;; 포인트 굽신굽신 ( ..);
아이고 한발 늦었군요
에라..