diff --git a/src/lib/notcurses.c b/src/lib/notcurses.c index 14331003f..4a3b22112 100644 --- a/src/lib/notcurses.c +++ b/src/lib/notcurses.c @@ -9,6 +9,7 @@ #include #include #include +#include #include #include #include @@ -622,6 +623,12 @@ make_nonblocking(FILE* fp){ } notcurses* notcurses_init(const notcurses_options* opts){ + const char* encoding = nl_langinfo(CODESET); + if(encoding == NULL || strcmp(encoding, "UTF-8")){ + fprintf(stderr, "Encoding (\"%s\") wasn't UTF-8, refusing to start\n", + encoding ? encoding : "none found"); + return NULL; + } struct termios modtermios; notcurses* ret = malloc(sizeof(*ret)); if(ret == NULL){