Вывод вашего php-скрипта pl.php
неверен. Существует HTTP-заголовок Content-Type: text/html
, установленный без объявленной кодировки. Без объявленной кодировки клиент должен предположить, что это ISO-8859-1
относительно HTTP-спецификаций. Отправленное тело - ±ê³ó¿¡Ê£¯¬
, если интерпретируется как ISO-8859-1.
Байты, отправленные php-скриптом, представляют ąęłóżĄĘŁŻŹ
, если он был объявлен как
Content-Type: text/html; charset=ISO-8859-2
Вы можете проверить это с помощью простого фрагмента кода, который преобразует ошибочную кодировку ISO-8859-1 в ISO-8859-2:
final String test="±ê³ó¿¡Ê£¯¬";
String corrupt=new String(test.getBytes("ISO-8859-1"),"ISO-8859-2");
System.out.println(corrupt);
Вывод будет ąęłóżĄĘŁŻŹ
, что является некоторыми польскими символами.
В качестве быстрого исправления установите кодировку в вашем php-скрипте так, чтобы выводить Content-Type: text/html; charset=ISO-8859-2
как HTTP-заголовок.
Но вам все равно стоит подумать о переключении на кодированный выход UTF-8.