Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Okrojony synonim funkcji iconv() - jak poprawić?
id4
post
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.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 11:59