diff -r 390ad96fda65 cmd/wmii/utf.c --- a/cmd/wmii/utf.c Fri Nov 16 23:15:33 2007 +0900 +++ b/cmd/wmii/utf.c Thu Dec 20 09:32:09 2007 -0500 @@ -2,6 +2,7 @@ #include "dat.h" #include #include +#include #include #include "fns.h" @@ -11,8 +12,11 @@ toutf8n(char *str, size_t nstr) { char *buf, *pos; size_t nbuf, bsize; - if(cd == nil) - cd = iconv_open("UTF-8", ""); + if(cd == nil) { + cd = iconv_open("UTF-8", nl_langinfo(CODESET)); + if(cd == (iconv_t)-1) + fatal("Can't convert from native codeset to UTF-8"); + } iconv(cd, nil, nil, nil, nil); bsize = nstr * 1.25 + 4;