Skocz do zawartości

Konwersja z UTF-8 do ISO-8859-1 problem


vel

Rekomendowane odpowiedzi

Witam

Do tej pory płodziłem strony w kodowaniu iso-8859-2. Miałem więc bardzo prostą funkcję, która podanego stringa przekształcała w seo-friendly zamieniając polskie literki na odpowiedniki bez znaczków oraz wszystkie znaki spoza a-z A-Z oraz cyfr w myślniki, czyli mniej więcej efekt był taki:

wejście: weźmy jakiś tekst, w którym będą polskie znaczki

wyjście: wemy-jakis-tekst--w-ktorym-beda-polskie-znaczki

Problem pojawia się przy przejściu na pisanie stron zakodowanych w utf8. Próbowałem iconv albo mb_convert z utf-8 do iso-8859-1 co teoretycznie powinno wyciąć "dziwne" znaczki, ale niestety dla np. polskich znaków były one po prosty wycinane w pień :)

Czy ktoś może zna rozwiązanie problemu? Próbuję przeszukiwać googlarkę ale chyba źle formułuję zapytania bo nic ciekawego nie ma w tym temacie

A może po prostu olać taką konwersję a kodować wszystko przez url_encode i w tej postaci podawać na stronie urla?

Pozdrawiam

Kup sobie nieruchomości Kraków albo apartamenty Zakopane. Obejrzyj też fotoblog Grzegorza Ziemiańskiego Nowa Huta na deser

Odnośnik do komentarza
Udostępnij na innych stronach

Mam takie coś co konwertuje tylko same polskie literki, reszte musiał byś sobie dorobić.

function UTF8ISO($string){
$utf8iso = array(
"\xc4\x85" => "a",
"\xc4\x84" => "A",
"\xc4\x87" => "c",
"\xc4\x86" => "C",
"\xc4\x99" => "e",
"\xc4\x98" => "E",
"\xc5\x82" => "l",
"\xc5\x81" => "L",
"\xc5\x84" => "n",
"\xc5\x83" => "N",
"\xc3\xb3" => "o",
"\xc3\x93" => "O",
"\xc5\x9b" => "s",
"\xc5\x9a" => "S",
"\xc5\xbc" => "z",
"\xc5\xbb" => "Z",
"\xc5\xba" => "z",
"\xc5\xb9" => "Z"
);
return strtr($string, $utf8iso);
}

.

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności