Sembra che se si richiede faq.html
il server Web segnala al browser che il file è in codifica UTF-8.
Verificare che con il browser che la codifica è annunciata e utilizzata, consultare la documentazione del proprio browser su come farlo. Ogni browser ha questo, più spesso accessibile tramite il menu (per specificare la preferenza su quale codifica del sito web deve essere utilizzata) e per vedere cosa ha restituito il server, spesso lo trovi nelle proprietà della pagina.
Poi suona come che se si richiede faq.php
il webserver singals il browser che il file è in qualche altra codifica. Probabilmente nessun charset/codifica è dato come impostazione predefinita di configurazione PHP. Come è un file PHP si può più spesso risolvere questo problema modificando la configurazione di PHP default_charset
Docs direttiva:
default_charset = "UTF-8"
individuare il php.ini sull'host e modificarlo di conseguenza.
Se non si dispone del php.ini a disposizione, è possibile modificare questo per codice e utilizzando la funzione ini_set
Docs:
ini_set('default_charset', 'UTF-8');
Fare attenzione che si modifica questo molto presto nello script perché PHP deve essere in grado di inviare intestazioni per farlo funzionare e le intestazioni non possono più essere impostate se sono già state inviate.
inviare manualmente il lavoro Content-Type
intestazione-line fa anche:
header('Content-Type: text/html; charset=UTF-8');
Inoltre è buona pratica che tutte le pagine HTML in uscita hanno questa intestazione, nonché nella loro sezione HTML <head>
:
<html>
<head>
...
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
...
Spero che questo sia utile.
hai controllato la codifica con Strumenti di sviluppo? (F12 nella maggior parte dei browser) –
Sì, dice che è utf-8 per tutte le pagine. – robert