GCC et UNICODE [Résolu]

Signaler
Messages postés
207
Date d'inscription
jeudi 3 avril 2003
Statut
Membre
Dernière intervention
2 novembre 2006
-
Messages postés
224
Date d'inscription
mardi 12 août 2003
Statut
Membre
Dernière intervention
18 octobre 2010
-
Salut !



J'utilise DevC++, avec g++ 3.4.2



Je voudrais savoir s'il existe un paramètre pr le compilateur pour
qu'il prenne les chaines de caractères écrites comme "Salut"
directement comme de l'UNICODE, plustot que de l'ASCII

=> qu'il le prenne comme L"Salut"



Merci

3 réponses

Messages postés
224
Date d'inscription
mardi 12 août 2003
Statut
Membre
Dernière intervention
18 octobre 2010

En incluant tchar.h, il ya la macro _T("texte") qui devient L"texte" quand _UNICODE est defini.
Messages postés
207
Date d'inscription
jeudi 3 avril 2003
Statut
Membre
Dernière intervention
2 novembre 2006

Et il n'y pas un moyen plus radical ?



Pour l'instant, j'utilise la macro TEXT("..."), je pense qu'elle est équivalente à _T("...")



J'ai essayé l'option de GCC : -finput-charset=latin1, et j'ai mis
utf-8 / 16 /32 & unicode pr voir, mais à chaque fois, il me dit
qu'il y a une erreur : soit il ne sait pas faire du tout, soit le
progamme "iconv" n'est pas prévu pour faire cette conversion...
Messages postés
224
Date d'inscription
mardi 12 août 2003
Statut
Membre
Dernière intervention
18 octobre 2010

Je pense pas qu'il est de moyen plus radical. A cause des fonctions standard notamment. Je m'explique: sous windows, il a une version pour l'ansi et une autre pour l'unicode (genre lstrcpyA et lstrcpyW). Or les lib standard n'ont pas cette subtilité. Passer un wchar_t* à strcpy...le resultat risque d'être tronqué). Par contre il a wcscpy.