Les accents sous awk

Fermé
yannsar - 15 mars 2004 à 16:52
 yannsar - 16 mars 2004 à 14:19
bonjour,

je recupère d'une requete sql un champ 'NOM' qui peut prendre des chaînes de caractères accentuées comme valeurs.

j'applique dans un shell unix une commande awk pour récupérer un substring(NOM,40) cad une sous chaine de mon champ 'NOM' récupérer avec 40 caractères max !

tout marche bien sauf si dans mon champ 'NOM' g un accent (Frédéric par exemple). Dans ce cas, il me met plus de 40 caractères (1 ou 2 caractères supplémentaires).

Comment ça se fait...et comment puis je résoudre ce probleme...

Merci d'avance

2 réponses

grofwa Messages postés 440 Date d'inscription jeudi 24 juillet 2003 Statut Membre Dernière intervention 21 juillet 2006 479
16 mars 2004 à 14:01
Salut,

Je vais peut-etre te poser une bête question, mais pourquoi ne pas faire ton substring directement dans ta requête SQL ???

Michael.


Ne vous souciez pas de n'être pas remarqué ; cherchez 
plutôt à faire quelque chose de remarquable [Confucius]
0
parce que je dois optimiser le temps d'execution de la requete car elle va s'executer sur une table contenant énormément de données !!!
mais apparemment, ce serait du au codage : UTF-8 qui code les caracteres accentués sur 2 octets
il faut juste que je convertisse UTF-8 en ASCII...j'ai essayé avec la commande iconv mais sans succès...
iconv -f UTF-8 -t ISO-8859-1 nom_fichier > nom_fichier_new

si quelqu'un a une idée...
0