error_log('content->title:===='.$content->title);//Re:\xec\x9b\x90\xec\xa4\x80\xec\x8b\x9d\xec\x9e\x85\xeb\x8b\x88\xeb\x8b\xa4
$tempstr1 = str_replace('Re:','',$content->title);
$temp_title = explode("\x",$tempstr1);
$last_text= "";
for($i =0; $i<count($temp_title);$i++){
if(strlen ($temp_title[$i]) > 2){
$last_text .= chr(intval(substr($temp_title[$i],0,2),16)).substr($temp_title[$i],2,strlen ($temp_title[$i]));
}else{
$last_text .= chr(intval(substr($temp_title[$i],0,2),16));
print_r(chr(intval($temp_title[$i],16)));
}
}
서버 언어설정을 바꾸기가 힘들어서..한글을 입력해서 console 에서 출력하면 hex UTF8 형태로 출력하게 되더라구요 그래서 그걸 explode를 통해 캐릭터 단위로 잘라서 한글로 변환하도록 만들어보았습니다.
이게 테스터 http://phptester.net/ 에서는 잘 작동하는데..유독 콘솔에서 error_log('\x'); 실행해보면 \x 로 출력 되지 않고 \\x 으로 출력되더라구요.
자바에서는 보통 \\를 두번쓰면 그다음은 글자로 인식 하는데 PHP 는 방법이 무었인가요?
http://pikabu.tistory.com/93
https://www.phpschool.com/gnuboard4/bbs/board.php?bo_table=qna_other&wr_id=139253&page=21
이건 PHP인코딩 문제가 아니였습니다. 단순한 문제였고 한글이 깨져서 보이던 부분을 post 또는 get으로 보내기 위해서
urlencoder() 만 쓰면 됬던 문제였습니다.