Ajout de caractères Unicode / UTF8 à un affichage ncurses en C

Je suis d'essayer d'ajouter des wchar_t des caractères Unicode en une ncurses affichage dans C.

J'ai un tableau:

wchar_t characters[]={L'\uE030', L'\uE029'}; //containing 2 thai letters, for example 

Et plus tard, j'ai essayer d'ajouter un wchar_t partir de la matrice à la ncurses d'affichage avec:

add_wch(characters[0]);

À fournir un peu plus d'infos, de le faire avec ASCII fonctionne ok, à l'aide de:

char characters[]={'A', 'B'};

//and later...

addch(characters[0]);

Pour configurer les paramètres régionaux, j'ai ajouter l'include...

#include <locale.h>

//in main()
setlocale(LC_CTYPE,"C-UTF-8");

La ncurses est:

#include <ncurses.h> 

De la compilation avec :

(edit: ajout du standard c99, universel le nom de chevalier de soutien.)

gcc -o ncursesutf8 ncursesutf8.c -lm -lncurses -Wall -std=c99

J'ai le compilation d'avertissement (bien sûr, l'exécutable va échouer):

ncursesutf8.c:48: warning: implicit declaration of function add_wch

J'ai essayé tout à l'aide de addch qui semble être la macro ed de travailler avec wchar_t mais quand je le fais, que l'Unicode, les caractères ne s'affichent pas, au contraire, ils montrent que les caractères ASCII au lieu.

Toutes les pensées?

Je suis l'aide de mac OS X Snow Leopard 10.6.6

Edit: suppression de l'erreur sur wchar_t [] affectation à utiliser L'\u0E30' au lieu de L"\u0E30" etc.
J'ai également mis à jour les paramètres du compilateur à utiliser C99 (pour ajouter universel le nom de chevalier de soutien). ces évolutions ne permettent pas de résoudre le problème.

Toujours pas de réponses sur ce, personne ne sait comment faire Unicode ncurses addchar (add_wchar?) ?! À l'aide!

source d'informationauteur ocodo