Comment empêcher que des caractères non-ascii d'être enregistré dans la base de données Drupal?

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

  •  01-10-2019
  •  | 
  •  

Question

J'ai remarqué que dans Drupal après certains utilisateurs entrent contenu dans le corps d'un nœud, des personnages comme des citations et apostrophes sont sauvés comme: â € ™ â € œ

Ceci est dû à l'utilisateur d'entrer des caractères étranges ou quelque chose ...

  1. Est-ce que cela signifie la base de données Drupal n'a pas été configuré pour UTF8?
  2. Comment cela peut-il être corrigé de manière â € ™ est- en fait sauvé comme juste?

UPDATE Fin de compte, dans mon cas, les caractères décodés étaient un résultat de mon télécharger le vidage de base de données MySQL Drupal qui obtient enregistré en tant que ascii et le chargement qui en Mysql pour repeupler la base de données. Cela est arrivé deux fois, une fois quand je migré d'hébergement et la deuxième fois quand je foiré la DB et a dû restaurer manuellement.

La solution est que vous utilisez la sauvegarde et le module Drupal Migrate et télécharger le fichier de sauvegarde et devez restaurer manuellement est de convertir le fichier dans le bloc-notes ou tout de ascii en UTF8. Je l'ai testé cela et il fonctionne.

Était-ce utile?

La solution

’ “ est le codage UTF-8 de ’ “ interprété à tort comme des fenêtres-1252 ( pas latin-1).

  

Est-ce que cela signifie la base de données Drupal   n'a pas été configuré pour UTF8?

C'est une possibilité. D'autres sont:

  • Le programme que les données puts dans la base de données est cassé.
  • Le programme qui récupère les données de la base de données est cassé.

Autres conseils

  
      
  1. Est-ce que cela signifie la base de données Drupal n'a pas été configuré pour UTF8?
  2.   

Je dirais que c'est la plus probable possibilité que la table de base de données (s) sont mis à latin1. Regarde. Sinon, il se pourrait aussi que la base de données Connexion n'est pas UTF-8 codé (l'envoi d'une requête SET NAMES utf8; aide parfois.)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top