2009-09-02 31 views
9

Uso UTF-8 in tutte le mie pagine, ma alcuni caratteri svedesi (å ä e ö) vengono incasinati (solo una casella quadrata con alcune lettere in). Il mio database è impostato su utf8_general_ci, ma non sono nemmeno connesso, quindi non importa. O dovrei usare un altro set di caratteri? Non è un sito svedese, è tutto in inglese ma voglio å ä e ö funzionare comunque.Caratteri svedesi e UTF-8

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
    <title>Untitled document</title> 
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
    <link rel="stylesheet" href="default.css" /> 
</head> 
<body> 
    <p>åäö</p> 
</body> 
</html> 

Qual è il problema? :/

Io uso WAMP a proposito.

Grazie mille

+0

prova un diverso set di caratteri, forse funzionerà perché ho lo stesso problema che hai finora. – waqasahmed

+0

verifica che il file sia stato salvato come UTF-8 – u0b34a0f6ae

+0

Non so quale sia il problema: questo sembra corretto e salvandolo su a.html lo visualizzo perfettamente su Safari, Chrome e Firefox sul mio Mac . Quali browser e piattaforme li stanno visualizzando male per te? Puoi "vedere la fonte" su tali browser per assicurarti che questo sia effettivamente ciò che viene offerto? –

risposta

0

Credo che il server al servizio della pagina è prevalente la codifica. Per favore, prova: Setting charset information in .htaccess.

+0

Anche sul lato client non funziona. – waqasahmed

+0

non ha funzionato qui –

+0

Puoi verificare la codifica della pagina in uno di questi browser? –

0

Funziona bene per me facendo doppio clic su un file (a condizione che l'editor sia utf-8 compatibile) o servendolo da localhost (Apache, predefinito su UTF-8).

Si dovrebbe effettivamente controllare quali intestazioni HTTP il vostro server web sta inviando lungo il file. Se il tuo contenuto precedente è in inglese (leggi: ASCII) potresti non aver mai avuto un indizio sul fatto che il tuo server stava ignorando la dichiarazione di UTF-8 con un'intestazione che diceva ISO-8859-1 o Windows-1252.

È possibile dare un'occhiata alle intestazioni in tempo reale con alcune estensioni di Firefox come Live HTTP Headers o HTTPFox. Se questa è la causa dell'incidente e il tuo server è Apache, aggiungi la riga AddDefaultCharset utf-8 nel file httpd.conf mainl o nel file .htaccess nella cartella webroot.

0

Questo è piuttosto vecchio ma ho trovato lo stesso problema e ho pensato di condividere la soluzione. Assicurati che il tuo editor di testi stia salvando il file come codificato utf-8. Non è sufficiente impostare lo schema di codifica nei meta-dati su utf-8.

Questo è come funziona in Dreamweaver:

1) Fare clic su Modifica sul pannello superiore della finestra. 2) Selezionare Proprietà pagina 3) Selezionare Titolo/Codifica 4) Impostare lo schema di codifica a Speranza UTF-8

questo aiuta.

14

So che questo è vecchio, ma ho incontrato lo stesso problema.

Avevo solo bisogno di impostare la corretta charset:

<meta http-equiv="content-type" content="text/html" charset="ISO-8859-1" /> 
+0

Dopo alcune ore cercando di risolvere questo problema, questa risposta ha funzionato per me. Ma penso che non dovrebbe, a meno che le regole di confronto della mia tabella MySQL: uft8_swedish_ci, è la stessa di ISO-8859-1 – Henrik

0

voglio solo dare il mio pensiero su questo, dal momento che potrebbe aiutare gli altri che hanno questo problema.

Tranne l'impostazione del set di caratteri nel sito, è necessario sapere quale set di caratteri viene utilizzato nell'editor durante la creazione della pagina.

ho fatto l'errore più volte di utilizzare UTF8 sulla pagina web, ma in Notepad ++ (il mio editore di scelta) Io uso il set di caratteri standard che è ANSI, quindi il mio   e ö ottiene strapazzate ...

Quindi se le lettere svedesi non vengono visualizzate correttamente su un sito con codifica UTF8, quindi controllare il file sorgente in modo che il FILE sia codificato con il set di caratteri UTF8, quindi dovrebbe funzionare.

1

Penso che sia importante che il tuo file sia codificato nello stesso modo in cui hai impostato il tuo charset nel meta tag. Quando differiscono penso che ci siano problemi. Quindi devi sapere a cosa è codificato il tuo file!

Se file è codificato utf-8 quindi utilizzare:

<meta http-equiv="Content-Type" content="text/html;charset=utf-8"/> 

Se il file yout è codificato con ISO-8859 quindi utilizzare:

<meta http-equiv="content-type" content="text/html" charset="ISO-8859-1"/> 

Quando li keept sia la stessa, la codifica di file e charset nel meta-tag ha funzionato. In bocca al lupo!

+0

Questo ha risolto il mio problema. Grazie Olof. –

Problemi correlati