Récemment, nous avons eu un problème d'encodage dans notre système:réparer le mauvais caractère en raison de problème d'encodage
Si nous avions la chaîne « æ » dans notre db, il est devenu « Ã| » sur nos pages web.
Maintenant ce problème est résolu, mais le problème est que maintenant nous avons beaucoup de "Ã|" dans notre base de données: les utilisateurs n'ont pas vu et valider le formulaire pré-rempli avec ces caractères.
J'ai trouvé que si vous lisez en utf 8 C3A6 vous obtiendrez "æ", si vous le lisez en ascii vous obtiendrez "Ã|".
Il est étrange parce que si j'exécuter
"select convert(varbinary(40),N'æ'),convert(varbinary(40),'æ')"
Je n'ai pas le même résultat ...
Avez-vous une idée sur la façon dont je peux réparer ma base de données (par exemple changer tout « Ã | "À" æ ")?
thx
Je sais comment faire un remplacement, ici je veux traiter avec chaque caractère étrange: "ó" est devenu "³". J'aimerais faire quelque chose qui gérera tous les cas (comme je l'ai dit dans mon post, il y a un lien logique entre le personnage attendu et le mauvais, donc il doit y avoir un moyen de revenir en arrière). –
@remi bourgarel - C'est mon point. Il n'y a pas d'autre solution miracle que de corriger manuellement les données grâce à une série d'appels à Remplacer. Vous n'obtiendrez pas de correspondance 1: 1 car, dans certains cas, Unicode peut avoir encodé votre texte en deux caractères au lieu d'un caractère. – Thomas
comme Thomas a dit qu'il n'y a pas de balle d'argent ici ... dommage –