Domanda

Ho una pagina PHP con misto caratteri latini e arabi. Il tag dichiarazione charset è nel codice html

e il file viene salvato come UTF-8. Tutto il testo è statico e nel file php (non viene da un DB o una sorgente esterna)

Quando si naviga sul sito alcune pagine a caso arrivare danneggiato in IE e FF e potrai vedere tutti i punti interrogativi. Dopo che ho aggiornare la pagina, il testo viene visualizzato correttamente anche se ... ho lavorato con arabo e l'ebraico per molto tempo e questa è la prima volta che corro a questo problema. Qualcuno può pensare a una causa?

Chrome è sempre bene ...

È stato utile?

Soluzione

Si scopre che il riferimento allo script che era prima che il meta description è stata la causa del problema. ho spostato <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />  per essere il primo elemento dopo il tag di apertura head e questo non è più un problema. Grazie per tutti i commenti ..

P.S non era quello che codice di questa pagina, e solo lavorando sulla localizzazione esso, ecco perché non ho nemmeno pensare che il meta tag essendo dopo che lo script sarebbe nemmeno fare la differenza ...

Altri suggerimenti

Provare a inviare intestazione del caso, qualcosa di simile a questo:

header("Content-Type: text/xml; charset=utf-8");

Prova a usare utf8_encode sul suo sito web:

http://php.net/manual/en/function.utf8 -encode.php

Se avete qualche testo che si desidera memorizzare in un DB e visualizzare, anche se la codifica della pagina è latin-1, v'è uno strumento gratuito che può convertire Unicode in HTML sfuggito:

http://www.sprawk.com/tools/escapeUnicode

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top