I'm currently working on non-latin character support. I uploaded my progress to github.
Github URL: https://github.com/esjeon/st/tree/stable-nonlatin (branch 'stable-nonlatin', meaning it's based on stable(?) release 0.4.1) ... and here's my test string: 한글 漢字 ひらがな Everything looks just okay. Basically, wide characters are displayed correctly, and can be selected and copied. I have not tested with input methods, because I don't use them. Note that, currently it's not possible to merge my branch into master. I introduced a new flag called ATTR_DUMMY, and its value is 64. However, 64 is being used as ATTR_WRAP in master branch. I may have to change the type of 'mode' to 'ushort' or 'uint'.