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?
[cURL/PHP] Problem z polskimi literami
- Rejestracja: dni
- Ostatnio: dni
- Postów: 268
0
dla czego dla całego Unicode? wystarczy dla tylko dla polskich znaków
- Rejestracja: dni
- Ostatnio: dni
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ć.
- Rejestracja: dni
- Ostatnio: dni
- Postów: 268
0
ale wystarczy że zamieniasz tylko te, które są niewłaściwie wyświetlane, czyli polskie
- Rejestracja: dni
- Ostatnio: dni
- Postów: 683
0
Nie wiadomo o co dokładnie chodzi, ale spróbuj potraktować pobraną strone funkcja
UTF8Decode();
Badź iconv.
- Rejestracja: dni
- Ostatnio: dni
0
Niewłaściwie są wyświetlane polskie i do tego pełno innych (cyrylica, arabski itd.).
Mam takie coś:
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ć.
- Rejestracja: dni
- Ostatnio: dni
0
Udało mi się to rozwiązać, wrzucam, bo może się komuś przyda.
preg_replace("/\\\u([0-9]{4})/", '&#x\\1;', $str); //w $str jest strona
PS. Dzięki za zainteresowanie.