Caractères accentués...

philreut Messages postés 8 Date d'inscription   Statut Membre Dernière intervention   -  
philreut Messages postés 8 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Je souhaite extraire d'une base de données SQL quelques champs textes de tables au travers d'une requete SQL. l'export fonctionne correctement techniquement.
MAIS... les données contenues dans ces champs sont issues d'une application Web qui "écrit" ces données en format HTML. Ce qui veut dire que tous les caractères spéciaux (par exemple "é" apparaissent en "é").
Donc quand je fais mon export SQL vers Excel, je me retrouve avec tous ces caractères qui viennent polluer mon fichier Excel.
Quelle solution existe-t-il pour nettoyer mon texte afin qu'il soit digeste ?
Merci beaucoup de votre support !

Phil
A voir également:

5 réponses

Raymond PENTIER Messages postés 71862 Date d'inscription   Statut Contributeur Dernière intervention   17 395
 
Bonjour.

Je n'ai pas compris : Ce qui veut dire que tous les caractères spéciaux (par exemple "é" apparaissent en "é") ... je me retrouve avec tous ces caractères qui viennent polluer mon fichier Excel.

1) Que "é" apparaisse comme "é" me semble d'une évidence aveuglante.
2) é n'est pas un caractère spécial, mais juste une voyelle accentuée.
0
philreut Messages postés 8 Date d'inscription   Statut Membre Dernière intervention  
 
Merci de votre réponse et visiblement la saisie effectuée n'apparait pas clairement à l'écran.
mon "é" est remonté avec le code HTLM en clair donc : & e a c u t e ; (<= je mets des espaces entre chaque caractère pour l'affichage ici)
Et ceci pour tous les caractères accentués.

Est-ce plus clair ?

Merci de votre aide
0
pijaku Messages postés 13513 Date d'inscription   Statut Modérateur Dernière intervention   2 768
 
Bonjour,

Il y a plusieurs solutions.
La première qui me vienne à l'esprit est le "Rechercher/Remplacer"

Depuis la feuille excel concernée, taper CTRL+H
La boite : rechercher / remplacer s'affiche
Remplit là comme suit, puis clique sur "remplacer tout"


Reproduire cette procédure autant de fois que de caractères spéciaux...
0
philreut Messages postés 8 Date d'inscription   Statut Membre Dernière intervention  
 
Bonjour,

Merci de votre réponse. Je connais cette manip, mais l'objectif est d'automatiser un rapport extrait de SQL vers un envoi de mail contenant ces données. Le nombre de mails étant important et l'envoi étant récurrent, je ne peux décemment pas faire cela à la main :(.
Donc la solution est bonne... mais pas adaptée.
J'ai trouvé des fonctions SQL permettant de supprimer le code HTML (https://stackoverflow.com/questions/457701/how-to-strip-html-tags-from-a-string-in-sql-server mais cela n'enlève pas les caractères accentués.
Une idée ?

Merci beaucoup !
0
eriiic Messages postés 25847 Date d'inscription   Statut Contributeur Dernière intervention   7 282
 
Bonjour,

une macro qui converti les codes HTML en caractères :
https://www.cjoint.com/c/CHFvth4w0Ff
Sélectionner la plage à traiter et Ctrl+h pour lancer la macro.

J'ai fait les tests minimums. Il y a surement du débogage à faire. A toi de trouver les bugs en testant à fond et de les signaler ;-)

eric
0
eriiic Messages postés 25847 Date d'inscription   Statut Contributeur Dernière intervention   7 282
 
PS: j'ai oublié, actuellement le résultat est mis dans une colonne à droite.
Quand tout sera ok, je modifierai pour remplacer les chaines dans la sélection.
Petite modif pour optimiser : https://www.cjoint.com/?CIbataFVBiG

eric
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
philreut Messages postés 8 Date d'inscription   Statut Membre Dernière intervention  
 
Merci eriiic.
Je vais essayer de m'en sortir avec ce que tu m'as donné.
Je pense que je devrais y arriver.

Philreut
0