[cURL/PHP] Problem z polskimi literami

[cURL/PHP] Problem z polskimi literami
0

Pobrałem stronę przy użyciu curl, chcę wyświetlić informacje i pojawia się problem. Np. zamiast "ł" mam \u0142. Jak to pozamieniać? Można niby strtr(), ale tworzenie tabeli dla całego Unicode, to chyba niezbyt dobry pomysł. Jest coś lepszego?

Loganek
  • Rejestracja:ponad 18 lat
  • Ostatnio:około 8 lat
  • Postów:268
0

dla czego dla całego Unicode? wystarczy dla tylko dla polskich znaków


0

Problem w tym, że na stronie pojawiają się też inne znaki. W każdym razie, jeśli nie ma jakiejś gotowej funkcji, to będę to musiał zrobić.

Loganek
  • Rejestracja:ponad 18 lat
  • Ostatnio:około 8 lat
  • Postów:268
0

ale wystarczy że zamieniasz tylko te, które są niewłaściwie wyświetlane, czyli polskie


DR
  • Rejestracja:ponad 22 lata
  • Ostatnio:ponad 6 lat
  • Postów:683
0

Nie wiadomo o co dokładnie chodzi, ale spróbuj potraktować pobraną strone funkcja

Kopiuj
UTF8Decode();

Badź iconv.

0

Niewłaściwie są wyświetlane polskie i do tego pełno innych (cyrylica, arabski itd.).

Mam takie coś:

Kopiuj
	preg_replace("/\\\u{0,65535}/", "&#x\\1;", $str);

tylko, że działa źle. Przykład:
"Wroc\u0142aw" zamienia na "Wroc&#x;0142aw" - średnik powinien być wstawiony po znalezionym ciągu, a nie odwrotnie. Jak to zmienić.

0

Udało mi się to rozwiązać, wrzucam, bo może się komuś przyda.

Kopiuj
preg_replace("/\\\u([0-9]{4})/", '&#x\\1;', $str); //w $str jest strona

PS. Dzięki za zainteresowanie.

0

Poprawka:

Kopiuj
preg_replace("/\\\u([0-9a-f]{4})/", '&#x\\1;', $str); //w $str jest strona

Teraz działa jak powinno.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.