Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Źle skonwertowane znaki z ISO-8859-2 do UTF-8 - iconv()
Forum PHP.pl > Forum > Przedszkole
kacpero1094
Piszę sobie skrypt, który pobiera metatag description i musi sprawdzić kodowanie znaków i skonwertować je do UTF-8.
Kod wygląda tak:
  1. $arr_signs="UTF-8,ISO-8859-2,ISO-8859-6";
  2. $encoding=mb_detect_encoding($desc[1][0],$arr_signs);
  3. $opis=iconv($encoding,"UTF-8",$desc[1][0]);
  4. print $encoding . '<br />' . $opis;

Zwraca coś takiego:
Cytat
ISO-8859-2
Darmowe nuty i tabulatury. Strona dla muzykĂłw i gitarzystĂłw. Forum dyskusyjne, Galerie foto i mp3, Nuty do GuitarPro, PowerTab, TuxGuitar

Co źle robię?


nospor
A na stronie masz kodowanie utf-8? Bo jak nie to wszystko jest ok. Utf-8 jest wyswietlany jako dwa bajty nic nie mowiące przecietnemu userowi smile.gif
kacpero1094
No tak. Jak zwykle o najważniejszym zapomniałem winksmiley.jpg
Plik testujący nie ma ustawionego kodowania. Dzięki smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.