Afficher un caractère unicode avec ncurses

Bonjour,
J’essaie d’afficher un caractère unicode avec la fonction printw de la librairie ncurses mais rien à faire cela ne marche ;
j’ai trouvé un code sur internet qui est censé faire l’affaire mais sur ma machine ça ne m’affiche pas ce qu’il faut :
voilà le code :

#include <ncurses.h>
#include <locale.h>
int main(int argc, char *argv[])
{
  setlocale(LC_ALL,"");
  initscr();
  curs_set(0); //remove cursor
  addstr("\u2588"); //Print out the unicode character
  refresh(); //update screen
  getch();  //wait for input
  endwin();
  return 0;
}

Le caractère affiché est censé être un rectangle mais là ça me donne une série de caractère n’ayant rien à voir avec le caractère visé.

Merci pour votre aide