Gambas France BETA


Pas de compte ? Incription

problème utf8 ?

1
AuteurMessages
Gambette#1 Posté le 6/3/2015 à 09:25:02
Bonjour,

j'ai le problème suivant.

j'initialise une variable string, par exemple test = "0,40 €"
Si je fais un print test j'ai bien 0,40 € dans la console Gambas.
Si je fais print right$(text) j'ai un losange noir avec un ? à l'intérieur. Voir la pièce jointe.
Je suis preneur d'une solution car je n'arrive pas a comprendre.
vuott#2 Posté le 6/3/2015 à 10:05:01
Ne cedere ineluctabili possimusHello Gambette,
you have to use String Class:

1
PRINT String.Right$(....)
« Vita non suavis esse potest, nec Mors amara. »
Gambette#3 Posté le 6/3/2015 à 10:16:29
Merci infiniment vuott. Je ne connaissais pas cette fonction.
vuott#4 Posté le 6/3/2015 à 10:31:17
Ne cedere ineluctabili possimusIn general, however, another way to obtain symbol is using Unicode with String.Chr(...) function:

1
2
3
4
5
PUBLIC SUB Main()

PRINT String.Chr(&20AC)

END
« Vita non suavis esse potest, nec Mors amara. »
spheris#5 Posté le 7/3/2015 à 22:47:14
Gambette,
ta fonction right$ n'est pas correcte.
tu dois la l'écrire de cette façon :
1
PRINT Right$(montexte, nombredecaracteres)


Ainsi dans ton exeple si tu veux afficher le sigle euro, tu dois ecrire ceci :
1
2
test = "0,40 €"
PRINT Right$(text,1)

;)
vuott#6 Posté le 8/3/2015 à 00:06:21
Ne cedere ineluctabili possimus

ta fonction right$ n'est pas correcte.

Ainsi dans ton exeple si tu veux afficher le sigle euro, tu dois ecrire ceci
...not necessarily, spheris. In fact the documentation says:

" Resultat = Right ( Chaîne AS String [ , Longueur AS Integer ] )
Si Longueur n'est pas spécifié, le dernier caractère de la chaîne est retourné.
"
http://gambaswiki.org/wiki/lang/right?l=fr
« Vita non suavis esse potest, nec Mors amara. »
spheris#7 Posté le 9/3/2015 à 13:35:35
vuott,
I checked your simple code in a project and it works fine.
It's not logic ! But i will pay attention next time.
;)
1