Il semble que nous avons réussi à insérer dans notre base de données 2 caractères unicode pour chacun des caractères unicode que nous voulons,fixation Unicode Oops
Par exemple, pour le unicde omble 0x3CBC, nous avons inséré les équivalents unicode pour chacun de ses composants (0xC383 et 0xC2BC)
Quelqu'un peut-il penser à une solution simple pour résoudre ce problème?
Je suis venu avec quelque chose comme
SELECT replace(name, CONCAT(0xC3,0x83,0xc2,0xbc), CONCAT(0xc3,0xbc)) FROM lang
Pour ce qui précède, mais ne veulent pas avoir à faire cela pour tous les caractères unicode!
Tout d'abord, êtes-vous sûr que c'est le problème réel? Il peut également y avoir un problème dans l'affichage des caractères (alors qu'ils sont correctement codés dans la base). S'il y a vraiment un problème dans la base, alors je ne vois pas d'autre solution qui dépasse chaque octet de chaque ligne de la base; mais cela peut être fait de manière algorithmique plutôt facilement. –
Oui, je suis sûr, j'ai fait des décharges hexadécimales et toutes les données :( – Mez
avez-vous compris comment cela s'est passé? Je pense que si vous maintenant comment c'est arrivé, alors nous pouvons comprendre comment inverser le processus. – longneck