Voilà mon problème ne concerne pas vraiment Debian mais je ne sais pas où chercher.
Je dois convertir une base de données issue d’un logiciel de gestion documentaire vers un autre.
Le prob c’est que les caractères spéciaux se transforment en signes cabalistiques à l’arrivée.
ex de notice qui “passe” bien, les caractères spéciaux sont codés :
ex de notice qui ne passe pas, les caractères spéciaux figurent tels quels :
je pense qu’il doit exister des moyens de convertir le texte mais je ne sais absolument pas dans quelle direction chercher
Oui c’est bien un tool ou une commande de conversion qu’il me faut, ça mais je ne sais pas reconnaître à quel codage j’ai affaire en éditant le fichier, donc je ne sais pas quels arguments passer à la commande
Par ex ma notice qui contient les caractères accentués tels quels é è à etc.
c’est quel codage ? latin1, UTF iso…?
celle ou les caratères speciaux sont codés Ãe Âe etc… c’est quel codage ?
Si tu ne sais pas comment est encodée ta base, la seule solution que je connaisse, c’est d’essayer avec différents encodages et de voir lequel convient.
En général c’est latin1 ou iso-8859-1, voir cp852 (de mémoire) pour des applications plus anciennes.
Attention ensuite quand tu ré-injecte dans ton nouveau système, de bien lui donner l’encodage qu’il attend !
Pour connaitre l’encodage de ton fichier, tu peux utiliser l’utilitaire “enca” présent dans les dépôts, ou bien en l’ouvrant avec Vim puis en tapant “:set fenc”
j’ai essaye avec un rechercher/remplacer et ca marche… dans l’absolu
mais comme je dois garder le même nombre de caractère dans un bloc donc en fait c’est pas u en bonne soluce
je vais plutot passer par un truc du genre :
UPDATE aaa SET texte = replace(texte, ‘hello’, ‘olla’);
une fois que le mal est fait et que les données sont dans les tables SQL