GCC et UNICODE

Résolu
simtiers Messages postés 207 Date d'inscription jeudi 3 avril 2003 Statut Membre Dernière intervention 2 novembre 2006 - 20 févr. 2005 à 11:24
bayeto Messages postés 224 Date d'inscription mardi 12 août 2003 Statut Membre Dernière intervention 18 octobre 2010 - 20 févr. 2005 à 13:57
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

bayeto Messages postés 224 Date d'inscription mardi 12 août 2003 Statut Membre Dernière intervention 18 octobre 2010
20 févr. 2005 à 13:05
En incluant tchar.h, il ya la macro _T("texte") qui devient L"texte" quand _UNICODE est defini.
3
simtiers Messages postés 207 Date d'inscription jeudi 3 avril 2003 Statut Membre Dernière intervention 2 novembre 2006
20 févr. 2005 à 13:18
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...
0
bayeto Messages postés 224 Date d'inscription mardi 12 août 2003 Statut Membre Dernière intervention 18 octobre 2010
20 févr. 2005 à 13:57
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.
0
Rejoignez-nous