Come sradicare un problema di codifica dei caratteri misteriosi in un blog Wordpress?

StackOverflow https://stackoverflow.com/questions/220824

  •  03-07-2019
  •  | 
  •  

Domanda

Sto tentando di avviare un nuovo blog Wordpress. Vedo personaggi divertenti in alcuni browser ma non in altri invece di virgolette singole, doppie virgolette ed ellissi. Cose a cui ho già pensato:

  • La pagina del modello HTML per l'output stesso è impostato su UTF-8
  • La pagina di amministrazione è UTF-8
  • Le tabelle del database MySQL in cui il file i dati sono memorizzati sono codificati UTF-8
  • Sto entrando nella tastiera normale (') e (") 's (...)' e non incollare da un'altra applicazione.
  • Sto usando WordPress out-of-the box WSYWIG

Browser in cui appare errato (ad esempio): Firefox per Windows, IE7 per Windows Browser per cui va bene (ad esempio): Firefox per OS X, Safari per OS X

Dove vado da qui?

È stato utile?

Soluzione

Potrebbe esserci qualche problema con il font usato. Forse il font di Windows non può visualizzare correttamente i punti di codice utilizzati (succede con alcuni caratteri freeware che non includono l'intero spettro UTF-8) mentre il carattere OS X ha questi punti di codice inclusi.

Che tipo di carattere viene utilizzato?

Puoi controllare l'output della pagina quando usi Arial o sans-serif come la famiglia di caratteri nel CSS?

Altri suggerimenti

Vai su Firefox su Windows, usa il tasto destro del mouse " Visualizza le informazioni sulla pagina " per vedere cosa sta vedendo Firefox.

Probabilmente la tua situazione è causata dal fatto di non impostare correttamente la codifica della pagina da qualche parte lungo la linea. Fondamentalmente puoi impostare le tue codifiche nelle intestazioni HTTP e nell'intestazione HTML. Le intestazioni HTTP sono influenzate dal server Web e dallo script PHP. HTML head è scritto da PHP.

Controlla il tuo output HTML e leggi attentamente lo standard HTML W3C sulle codifiche per vedere quale codifica set di caratteri specifica la tua pagina. Inoltre, controlla il tuo PHP per vedere se sta inviando un'intestazione HTTP che specifica la codifica. Infine, controlla il tuo server Web (alcune persone configurano il httpd di Apache per inviare una codifica predefinita. Questo è male ).

Secondo i tuoi sintomi, suppongo che non stai inviando alcuna informazione di codifica corretta tramite HTML / HTTP e il rendering dipende dal rendering predefinito del browser, quindi dai problemi che stai riscontrando.

A volte può esserci un problema con altri file che vengono caricati, ad esempio tramite JavaScript, che potrebbero avere il set di caratteri non impostato su UTF8.

Potrebbe valere la pena provare a visualizzare il tuo blog tramite Browsershots . È un servizio gratuito che ti consente di vedere il tuo sito Web in più sistemi operativi e browser. Se lo stesso problema appare su tutti gli esempi di Browsershot, allora sai che si tratta di un problema di WordPress. Se viene visualizzato solo su alcuni, potrebbe trattarsi di un problema per computer / sistema operativo / browser.

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