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..."
'Dev > PHP' 카테고리의 다른 글
PHP Simple HTML DOM Parser사용 방법 (웹 크롤링 파싱) (0) | 2022.02.19 |
---|---|
Linux 리눅스 PHP 버전 확인 및 업그레이드 방법 (0) | 2021.02.21 |
[PHP] 문자열에서 글자수를 기준으로 자르기 (영어 한글) (0) | 2018.03.27 |
[PHP] 배열 삭제 방법 array_splice array_values array_diff unset (0) | 2017.06.22 |
[PHP] Array 배열 요소 추가 삭제 값 구하기 합치기 결합하기 다차원 사용 방법 정리 (1) | 2017.06.14 |
[PHP] rmdir 로 디렉토리 폴더 내부의 파일들과 같이 삭제를 하고 싶을 때 (0) | 2016.08.25 |
PHP Fatal error: Cannot redeclare 에러 해결 방법 (0) | 2016.07.26 |
CentOS 7에 yum으로 PHP 5.6을 설치하는 방법 (0) | 2016.07.18 |
php에서 간단히 mail 함수로 메일 보내기 (1) | 2014.03.13 |
PHP의 프레임워크의 역사와 현재 (CakePHP, Zend Framework, symfony, Mojavi 등) (0) | 2011.07.04 |