피카부 RSS 태그 관리 글쓰기 방명록 다시 시작하는 개발 블로그
2018-04-11 13:44:47

php로 개발을 하다 보면 error_log로 로그를 확인할 때가 있다. 

이 경우 한글을 출력하면 다음과 같이 보일 때가 있다.

\xea\xb0\x80\xec\x9e\x85\xed\x96\x88\xec\x8a\xb5\xeb\x8b\x88\xeb\x8b\xa4...

이것은 딱히 문자 깨짐 현상이 아니라 보안 관련상 아파치 서버가 적절히 에스케이프 해주는 관계로 이렇게 출력이 되는 것이다. 

(아파치 설정으로 변경 가능한 것으로 알고 있다.)


딱히 아파치 설정을 건들고 싶지 않는 경우는 다음과 같이 출력을 하면 제대로 출력을 할 수 있다.


tail -f error_log | perl -nle 's/\\x(..)/pack("C",hex($1))/eg;print $_'


특정 문자를 바로 확인 할 경우

]# echo -e "\xea\xb0..."