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.