• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 #include <locale.h>
2 #include <string.h>
3 #include <langinfo.h>
4 #include "test.h"
5 
t_setutf8()6 int t_setutf8()
7 {
8 	(void)(
9 	setlocale(LC_CTYPE, "C.UTF-8") ||
10 	setlocale(LC_CTYPE, "POSIX.UTF-8") ||
11 	setlocale(LC_CTYPE, "en_US.UTF-8") ||
12 	setlocale(LC_CTYPE, "en_GB.UTF-8") ||
13 	setlocale(LC_CTYPE, "en.UTF-8") ||
14 	setlocale(LC_CTYPE, "UTF-8") ||
15 	setlocale(LC_CTYPE, "") );
16 
17 	if (strcmp(nl_langinfo(CODESET), "UTF-8"))
18 		return t_error("cannot set UTF-8 locale for test (codeset=%s)\n", nl_langinfo(CODESET));
19 
20 	return 0;
21 }
22