Witajcie. Zawsze miałem problemy z iconv. Teraz muszę konwertować ciąg do windows-1250 i to nie wydaje się działać:php - iconv konwersja z UTF-8 na Windows-1250 nie działa
$string = "ľaľa ho papľuha, ogrcal mi krpce!";
echo $string . ' (' . mb_detect_encoding($string) . ') <br>';
$string_encoded = iconv(mb_detect_encoding($string), 'Windows-1250//TRANSLIT', $string);
echo $string_encoded . ' (' . mb_detect_encoding($string_encoded) . ') <br>';
$string_encoded = mb_convert_encoding($string, 'Windows-1250');
echo $string_encoded . ' (' . mb_detect_encoding($string_encoded) . ') <br>';
Trzy Echos nad wyjściem dokładnie to:
ľaľa ho papľuha, ogrcal mi krpce! (UTF-8)
�a�a ho pap�uha, ogrcal mi krpce! ()
mb_convert_encoding() Unknown encoding "Windows-1250" (ASCII)
Odkąd zawsze widział ten diament znaki zapytania Zastanawiam się, czy ta funkcja php działa w ogóle. Jak mogę przekonwertować UTF-8 na Windows-1250?
- Plik został zapisany w notatniku ++ w UTF-8
- Również próbowałem header ('Content-Type: text/html; charset = windows-1250'); i setLocale()
Tak masz rację. Kodowanie zostało wysłane jako Windows-1250, ale przeglądarka nie wyświetliła go poprawnie –