ciao ragazzi. Ho sempre avuto problemi con iconv. Ora devo convertire la stringa a Windows-1250 e questo non sembra funzionare:php - iconv convertire da UTF-8 a Windows-1250 non funziona
$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>';
I tre echi sopra uscita esattamente questo:
ľ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)
dal momento che ho sempre visto questo punti di domanda di diamanti Mi chiedo se questa funzione PHP funzioni affatto. Come posso convertire UTF-8 in Windows-1250?
- Il file è stato salvato in Notepad ++ in UTF-8
- intestazione Anche io ho provato ('Content-Type: text/html; charset = windows-1250'); e setLocale()
Sì avevi ragione. La codifica è stata inviata come Windows-1250 ma il browser non l'ha mostrato correttamente –