Domanda

Ho notato che in Drupal, dopo alcuni utenti entrano contenuti nel corpo di un nodo, caratteri come le virgolette e apostrofi vengono salvati come: â € ™ â € œ

Ciò è dovuto all'utente l'immissione di caratteri strani o qualcosa del genere ...

  1. Questo significa il database Drupal non è stato configurato per utf8?
  2. Come può essere corretto in modo â € ™ IS in realtà salvato come semplicemente '?

Aggiorna Risulta, nel mio caso, i caratteri decodificati erano un risultato della mia scaricando il Drupal dump del database mysql che viene salvato come ASCII e di carico che in MySQL per ripopolare il database. Questo è successo due volte, una volta quando ho migrato hosting e la seconda volta quando ho incasinato il DB e ha dovuto ristabilire manualmente è.

La soluzione è che si sta utilizzando il backup di Drupal e il modulo Migrazione e si scarica il file di backup e deve ripristinare manualmente è quello di convertire il file in notepad o qualsiasi altra cosa da ASCII in utf8. Ho provato questo e funziona.

È stato utile?

Soluzione

’ “ è la codifica UTF-8 di ’ “ interpretato come finestre-1252 ( non latin-1).

  

Questo significa il database Drupal   non è stato configurato per utf8?

Questa è una possibilità. Altri sono:

  • Il programma che mette i dati nel database è rotto.
  • Il programma che recupera i dati dal database è rotto.

Altri suggerimenti

  
      
  1. Questo significa il database Drupal non è stato configurato per utf8?
  2.   

direi che è il più probabile possibilità che la tabella del database (s) sono impostati su latin1. Guarda. In alternativa, potrebbe anche essere che il database collegamento non è codifica UTF-8 (l'invio di una query SET NAMES utf8; volte aiuta.)

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