Allvetande FAQ-tjänst

Jag försöker ändra teckenkodning för min webbplats (PHP och HTML) från ISO-8859-1 till UTF-8. Jag ändrat content-type i HTML-koden och skickar även en header med PHP (header('Content-Type: text/html; charset=utf-8');) och allt fungerar perfekt, utom för filer som jag inkluderar med include och require. Här blir det bara konstiga tecken för åäö! Vad gör jag för fel?!

Med största sannolikhet beror problemet på att filerna som du försöker inkludera är kodade i ISO-8859-1. Du måste konvertera dem till UTF-8 om å, ä, ö ska visas korrekt. Använd följande PHP-script:$file_to_convert = 'sökväg_till_filen_som_du_vill_konvertera'; $converted_file = 'sökväg_till_den_konverterade_filen';
file_put_contents($converted_file, iconv('ISO-8859-1', 'UTF-8', file_get_contents($file_to_convert)));
om du inte kan ändra filernas teckenkodning med hjälp av din PHP- eller textredigerare.

Under Windows kan du öppna filen i Anteckningar och välja Spara som... I dialogrutan som kommer upp väljer du UTF-8 i rullgardinsmenyn Kodning. Klicka därefter på Spara utan att göra några andra ändringar.

Frågan ställd 2008-04-12 15:23:18. Besvarad av FAQ TA® 2008-04-12 15:38:20.