반응형

PHP 프로그램 중 URL를 변수에 담아서 설정할 때 이유 없이 1%E2%80%8B가 들어가서 원하는 링크가 설정 되지 않는 경우가 있습니다.

이 때는 preg_replace 정규식을 이용하여 replace 해주시면 문제가 해결이 됩니다.

// 1%E2%80%8B 문자 삭제
$url = preg_replace('/[\x00-\x1F\x80-\xFF]/', '', $url);

이 현상이 왜 발생하는지는 정확히 알 수가 없습니다만 해결 방법을 찾지 못했을 때 너무 당황했습니다.

여러분들도 이 방법으로 쉽게 해결하시길 바랍니다.

php remove unicode charaters from string

반응형

+ Recent posts