PHP – get_headers () возвращает неверный результат, если символы не UTF находятся в URL-адресе

Я наткнулся на неправильный результат метода get_headers() .

URL для тестирования: http://www.zakon.hr/z/199/Zakon-o-elektroni%C4%8Dkoj-trgovini

Вот простой запрос на завиток на этот URL:

введите описание изображения здесь

Как вы можете видеть на снимке экрана, есть успешный ответ с кодом 200 OK.

Но если я использую get_headers() для одного и того же URL-адреса, я получаю результат anothere:

 var_dump(get_headers('http://www.zakon.hr/z/199/Zakon-o-elektroničkoj-trgovini')); array(4) { [0]=> string(24) "HTTP/1.0 400 Bad request" [1]=> string(23) "Cache-Control: no-cache" [2]=> string(17) "Connection: close" [3]=> string(23) "Content-Type: text/html" } 

Почему это?

Solutions Collecting From Web of "PHP – get_headers () возвращает неверный результат, если символы не UTF находятся в URL-адресе"