probleme caracteres accentues
neoreb22-Feb-2007/0:15:29+1:00
bonjour,

voila :

preprocess: func
	["met en majuscule"
	string [string!]
	"la chaine a traiter"
	/accent "supprime accents"
	]
	[if accent [foreach [s e] "éeèeëeêeàaäaâaîiïiçcöoôoùuüuûu" [replace/all string s e]]
	uppercase string
	]

>> a: "fenêtre"
== "fenêtre"
>> preprocess/accent a
== "FENêTRE"


ca marche pas quel que soit le caractère accentué.
on dirait que rebol ne les reconnait pas.

Ca doit etre tout bete...

merci d'avance.
coccinelle22-Feb-2007/7:39:16+1:00
Ajoute un print ou probe de s et e et tu comprendras pourquoi ça ne marche pas.
neoreb22-Feb-2007/10:19:49+1:00
je l'avais fait. voila le resultat. ca ne m'éclaire pas sur la solution:

avec le probe e (tout semble normal)

>> preprocess/accent a
#"e"
#"e"
#"e"
#"e"
#"a"
#"a"
#"a"
#"i"
#"i"
#"c"
#"o"
#"o"
#"u"
#"u"
#"u"
== "FENêTRE"


avec le probe s (ça foire mais comment faire.... et pourquoi?)

>> preprocess/accent a
#"
#"
#"
#"
#"
#"
#"
#"
#"
#"
#"
#"
#"
#"
#"
== "FENêTRE"
Philippe22-Feb-2007/10:30:56+1:00
salut,

Bizarre, car ton code (légèrement réajusté car je n'aime pas les "[" en vadrouille ) marche bien :

sur View 1.3.2.3.1, XP SP2 :

>> preprocess: func [
[    "met en majuscule"
[     string [string!]
[     "la chaine a traiter"
[     /accent "supprime accents"
[     ][
[     if accent [ foreach [s e] "éeèeëeêeàaäaâaîiïiçcöoôoùuüuûu" [replace/all string s e] ]
[     uppercase string
[    ]
>> a: "fenêtre"
== "fenêtre"
>> preprocess/accent a
== "FENETRE"


Tu es sur quel OS et quelle version de REBOL ?

===Philippe
neoreb22-Feb-2007/11:00:40+1:00
Linux Ubuntu
view 1.3.2.4.2
core 2.6.3
Philippe22-Feb-2007/12:21:57+1:00
Neorab,

Fais un test en essayant de remplacer des lettres par d'autres "i" par "a" etc.. sans accents, mais en gardant ta fonction identique. "éeèeëeêeàaäaâaîiïiçcöoôoùuüuûu" -> "airtfgejxp" par exemple. Si cela marche, c'est sans doute le Rebol sous Linux qui ne comprend pas les accents et donc ne les remplace pas. Ou voir un simple
uppercase "é"
== "É"


===Philippe
neoreb22-Feb-2007/12:45:58+1:00
j'ai fait les tests que tu m'as dit
Ca ne vient pas de la fonction
C'est bien rebol sous linux qui bug avec les accents.

Mais tout de même ca devrait être connu comme bug ???

ou alors c'est dans la config de mon linux que quelque chose ne va pas. Mais je n'ai pas constaté de pb par ailleurs.

merci de ton aide

Login required to Post.


Powered by RebelBB and REBOL 2.7.8.4.2