bonjours,
comment intégrer des phrases arabes en C ?
des fois deux lettres se rapprochent pour n'en former qu'une et avec un printf non...il y a une code spéciale ? une fonction ?
bonjours,
comment intégrer des phrases arabes en C ?
des fois deux lettres se rapprochent pour n'en former qu'une et avec un printf non...il y a une code spéciale ? une fonction ?
Si ça peut t'aider...
http://www.developpez.net/forums/sho...ighlight=arabe
Bonjour,
ce genre de comportement ne serait-il pas réglable via setlocale() ?
Pour l'arabe il me semble que la (le ?) locale doit être "Ar_AA".
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 #include <locale.h> char *setlocale(int category, const char *locale);
D'après mon manuel, la fonction est conforme : C99, POSIX.1-2001.
Le problème reste que les fichiers de langue doivent être installer sur l'ordinateur cible, mais ça c'est un autre problème.
A mon avis ça ne servira à rien de modifier la locale si la console n'a pas une police qui gere les caractères arabes
Il vaut vraiment mieux utiliser les spécifités de l'OS et des structures qui supportent Unicode.
Sous Windows et en programmation Windows il faut prendre des Wide Char _wchar_t et prendre wprintf plutot que printf destinée aux charactêres ANSI.
Un Wide Char est codé sur 16bits alors qu'un char sur 8...
Pour SetLocale je crois que Gruik a raison
Partager