Caractères étranges dans le texte de base de données: Ã, Ã, ¢, â' €,

Je ne suis pas certain lors de cette première s'est produite.

J'ai une nouvelle baisse-expédition d'affiliation site web, et de recevoir une copie exportée du catalogue de produits du grossiste. Je format et l'importer dans Prestashop 1.4.4.

Le front-end du site web contient des combinaisons de caractères étranges à l'intérieur du produit texte: Ã, Ã, ¢, â", etc. Ils apparaissent à la place des caractères communs comme , - : etc.

Ces caractères sont présents dans environ 40% des tables de base de données, et pas seulement produit des tableaux spécifiques comme ps_product_lang.

Un autre site thread dit ce même problème se produit lorsque la base de données de la chaîne de connexion utilise un mauvais type de codage des caractères.

Dans /config/configuration.inc, il n'y a pas de codage de caractères chaîne de caractères mentionnés, juste le Moteur MySQL, qui est fixé à InnoDB, qui correspond à ce que je vois dans PHPMyAdmin.

J'ai exporté ps_product_lang, remplacé toutes les occurrences de ces personnages avec des caractères corrects, enregistré le fichier CSV au format UTF-8, et réimportés eux à l'aide de PHPMyAdmin, en précisant l'UTF-8 comme la langue.

Cependant, après avoir fait une nouvelle recherche dans PHPMyAdmin, j'ai maintenant environ 10 fois plus de cas de ces mauvais caractères dans ps_product_lang que j'ai commencé.

Si le problème est aussi simple que la spécification de la langue correcte de l'attribut dans la base de données de la chaîne de connexion, où/comment puis-je régler cela, et quoi?

Incidemment, j'ai essayé de lancer cette commande dans PHPMyAdmin mentionné dans ce fil, mais le problème demeure:

SET NAMES utf8

Mise à JOUR: PHPMyAdmin dit:

MySQL charset: UTF-8 Unicode (utf8)

C'est le même jeu de caractères que j'ai utilisé dans le dernier fichier d'importation, qui a causé plus de caractère corruptions. UTF-8 a été spécifié que le jeu de caractères du fichier d'importation pendant le processus d'importation.

UPDATE2

Voici un exemple:

les gens sont vraiment vivant untetheredÃƒÆ Ã, ¢Ã¢ââ, Å¡Ã'ÂÃÂââ, â
Ã'ï† l'achat et la location de films en ligne, le téléchargement de logiciels et
le partage et le stockage des fichiers sur le web.

UPDATE3

J'ai couru une commande SQL dans PHPMyAdmin pour afficher les jeux de caractères:

  • character_set_client utf8
  • character_set_connection utf8
  • character_set_database latin1
  • character_set_filesystem binaire
  • character_set_results utf8
  • character_set_server latin1
  • character_set_system utf8

Alors, peut-être de ma base de données doit être converti (ou supprimé et recréé) de l'UTF-8. Cela pourrait-il poser un problème si le serveur MySQL est latin1?

Pouvez MySQL gérer la traduction de la fourniture du contenu comme de l'utf-8 mais le stocker comme latin1? Je ne pense pas qu'il peut, comme de l'utf-8 est un sur-ensemble de latin1. Mon hébergement web de support n'a pas répondu dans les 48 heures. Peut-être trop dur pour eux.

  • Exemples ajouté ci-dessus.
  • Je ne connais pas beaucoup de prestashop, mais il semble qu'il ne fait pas un bon encodage. De toute façon je vois d'autres personnes ont le même problème: prestashop.com/forums/topic/...
  • ce n'est pas seulement une FE problème? phpMyAdmin configuré pour afficher des trucs dans le mauvais encodage et le client n'est pas configuré pour utiliser UTF-8? faut être dans une balise meta.
  • La base de données et le serveur est latin1 alors que PHPMyAdmin et le CSV est UTF8. (Voir Update3 ci-dessus)
  • Vous n'avez pas besoin de tout réinitialiser la base de données pour faire un essai. Juste obtenir un "sale", en ligne à partir de votre fichier CSV, faire une convertion du format utf-8 pour latin1 et insérer la ligne dans la base de données. Si le retour à la ligne est droite, le problème a été résolu.
  • si un seul en face d'un problème avec wordpress site alors s'il vous plaît supprimer ces lignes de wp-config.php fichier define('DB_CHARSET', 'utf8'); define('DB_COLLATE', 'utf8_unicode_ci');

InformationsquelleAutor Steve | 2011-10-22