Come prevenire i caratteri non ASCII vengano salvati nel database di Drupal?
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 ...
- Questo significa il database Drupal non è stato configurato per utf8?
- 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.
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
- Questo significa il database Drupal non è stato configurato per utf8?
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.)