Je tente d'ajouter des caractères Unicode WCHAR_T à un affichage NCurses dans C.
J'ai un tableau: p> et j'essaie plus tard d'ajouter un wchar_t De la matrice à l'écran NCurses avec: p> Pour fournir un peu plus d'informations, ce faisant avec ASCII fonctionne bien, en utilisant: p> ncursesutf8.c:48: warning: implicit declaration of function âadd_wchâ
4 Réponses :
Ceci est pas strud> 2 caractères: Vous essayez d'initialiser ou p> wchar_t code> (entier) valeurs avec des pointeurs, qui devrait entraîner une erreur du compilateur. Utilisez: p>
Merci pour la pointe, mais cela ne résout pas le problème, voir mes modifications ci-dessus. Des idées?
@R ... Toute chance que vous ayez une réponse à cela?
afin que vous puissiez essayer: p> pas du tout testé , mais devrait fonctionner. P> p> cchar_t code> est défini comme suit:
Je vais essayer, j'espère que tu devilles bien;)
Eh bien, cela n'a pas fonctionné, CCHARW_MAX est indéfini, je n'ai vraiment aucune idée de la façon dont vous avez monté cela, certaines explications seraient utiles. J'ai aussi dû ajouter le cchar_t code> struct à la source, leur façon de la mettre en place, déduite qu'il était déjà défini (probablement dans les ncurses).
Attendez, faites-vous avoir i> add_wch? Ma documentation l'a, mais cela n'est apparemment pas défini dans mes nûts.h.
J'ai add_wch code> mais il ne semble pas fonctionner (la sortie de terminal est
? Code> à la place des caractères Thai Unicode que j'utilise, ce qui montrent OK sinon, par exemple si je les entrez directement dans l'invite du terminal.)
D'accord, je suis excité alors. (L'avertissement dans votre message semble impliquer que vous n'avez pas add_wch code>, obtenez-vous toujours ça?) Peut-être post / lier vos nûtes.h?
Le support de caractère large est géré par NCursesw. Selon votre distribution, les ncurses peuvent ou ne peuvent pas pointer là-bas (apparemment pas dans la tienne). P>
Essayez d'utiliser Aussi, pour les paramètres régionaux, essayez d'appeler -Lncursesw code> au lieu de
-Lncurses code>. p>
setLocale (lc_all, "") code> p>
Notez également que l'appel à SetLocale code> doit précéder
initscr () code>.
Avez-vous défini _xopen_source_exttended code> avant d'inclure l'en-tête NCurses? P>
J'ai fini par faire cela dans Lisp au lieu de C. :)
Notez également que vous ne devriez jamais transmettre aucune chaîne, mais
"" code> à
setlocale code>. Passage
"" code> permet d'obtenir la locale configurée / système, qui devrait être UTF-8 en fonction de tout système moderne. Les noms tels que
"c-utf-8" code> ne sont pas portables.