URI: 
       with this patch everything works fine for me - dwm - dynamic window manager
  HTML git clone https://git.parazyd.org/dwm
   DIR Log
   DIR Files
   DIR Refs
   DIR README
   DIR LICENSE
       ---
   DIR commit d42c3ba2dc249a77f1f2417a1c72a3b7744fd932
   DIR parent 4b06155873d8d6b6588c3fc50c92c64a61a863f4
  HTML Author: arg@mig29 <unknown>
       Date:   Thu,  7 Dec 2006 10:02:46 +0100
       
       with this patch everything works fine for me
       Diffstat:
         M draw.c                              |       6 +-----
         M main.c                              |       2 ++
       
       2 files changed, 3 insertions(+), 5 deletions(-)
       ---
   DIR diff --git a/draw.c b/draw.c
       @@ -2,7 +2,6 @@
         * See LICENSE file for license details.
         */
        #include "dwm.h"
       -#include <locale.h>
        #include <stdio.h>
        #include <string.h>
        
       @@ -167,16 +166,13 @@ getcolor(const char *colstr) {
        
        void
        setfont(const char *fontstr) {
       -        char *def, *lc, **missing;
       +        char *def, **missing;
                int i, n;
        
       -        lc = setlocale(LC_CTYPE, NULL);
       -        setlocale(LC_CTYPE, "UTF-8");
                missing = NULL;
                if(dc.font.set)
                        XFreeFontSet(dpy, dc.font.set);
                dc.font.set = XCreateFontSet(dpy, fontstr, &missing, &n, &def);
       -        setlocale(LC_CTYPE, lc);
                if(missing) {
                        while(n--)
                                fprintf(stderr, "missing fontset: %s\n", missing[n]);
   DIR diff --git a/main.c b/main.c
       @@ -4,6 +4,7 @@
        
        #include "dwm.h"
        #include <errno.h>
       +#include <locale.h>
        #include <stdio.h>
        #include <stdlib.h>
        #include <string.h>
       @@ -240,6 +241,7 @@ main(int argc, char *argv[]) {
                }
                else if(argc != 1)
                        eprint("usage: dwm [-v]\n");
       +        setlocale(LC_CTYPE, "");
                dpy = XOpenDisplay(0);
                if(!dpy)
                        eprint("dwm: cannot open display\n");