Cześć :)
Mojej pracy napotkałem na problem, który spędza mi sen z powiek :)
Obsługuję pliki pdf z popisem Profilu Zaufanego.
Zawartość pdf przychodzi w kodowaniu... no właśnie- i tutaj się zaczyna.
$codingName = ['UTF-16', 'ASCII', 'UTF-8', 'ISO-8859-16'];
mb_detect_order($codingName);
$codingSignName = mb_detect_encoding($pdf, $codingName, false);
$codingSingName
wskazuje na ISO-8859-2
Z niego wyciągam imię i nazwisko osoby podpisującej plik pdf
W jednym przypadku mam treść nazwy osoby podpisującej to : Pawe› Morfin
a drugi podpis to : ţ˙ M aB g o r z a t a K w i e c i e D
I teraz szukam rozwiązania, jak rozkodować te znaczki na polską czcionkę?
W pierwszym rozwiązaniu zadziała brzydki manewr $signName = str_replace(chr(155),'ł', $signName);
W drugim przypadku zadziała $signName = iconv('UTF-16', 'UTF-8', $signName);
I problem polega na tym, że jak ten pierwszy przepuszczę przez iconv to otrzymuję komunikat o niepoprawnych znakach w stringu :(
Chciałbym przygotować jedną metodę która rozpozna kodowanie i przetransformuje mi loginy na polską czcionkę :(
Proszę o pomoc :)