![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 223 Pomógł: 1 Dołączył: -- Skąd: Rogożnik /K-ce/ Ostrzeżenie: (0%) ![]() ![]() |
Witam.
Szperałem już chyba wszędzie. nie znalazłem rozwiązania swojego problemu. Postanowiłem więc napisać tutaj. Z racji tego, że serwer na którym mam konto nie obsługuje funkcji iconv(), zmuszony byłem do napisania jej pseudo-funkcji. Zależy mi głównie na synonimie zapisu $text=iconv("ISO-8859-2","UTF-8",$text);. Tak więc zabrałem się do pracy. Napisałem prawie działającą funkcję (w zasadzie to jedna powielona linia): [php:1:424d8945b1]<?php function convertText($text){ $text=str_replace("ą","Ä…",$text); $text=str_replace("ś","Ĺ›",$text); $text=str_replace("ł","Ĺ‚",$text); $text=str_replace("ó","Ăł",$text); $text=str_replace("ź","Ĺş",$text); $text=str_replace("ż","Ĺź",$text); $text=str_replace("ę","Ä™",$text); $text=str_replace("ć","ć",$text); $text=str_replace("ń","Ĺ„",$text); $text=str_replace("Ę","Ä",$text); $text=str_replace("Ó","Ă“",$text); $text=str_replace("Ą","Ä„",$text); $text=str_replace("Ź","Ĺš",$text); $text=str_replace("Ś","Ĺš",$text); $text=str_replace("Ł","Ĺ",$text); $text=str_replace("Ż","Ĺť",$text); $text=str_replace("Ć","Ć",$text); $text=str_replace("Ń","Ĺ",$text); return $text; } ?>[/php:1:424d8945b1] Mój problem polega na tym, że nie konwertuje się litera Ś, gdyż posiada ona taki sam znak kodowy w UTF-8 co litera Ź. W związku z tym zamiast uzyskać wyraz Ślizgać uzyskuje Źlizgać. Nie bardzo wiem gdzie zdobyć informacje o kodowaniu litery Ś w UTF-8 przy odczytaniu przy pomocy ISO-8859-2. Z góry dzięki za pomoc. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 20.08.2025 - 11:59 |