I have "LANG=en_US.UTF-8" set in the system environment and joe worked correctly.
But when I added "LC_TIME=cs_CZ.UTF-8" (because I want 24-hour time format), joe displays Czech UTF-8 text incorrectly - it seems to treat it as ISO-8859-1 or similar 8-bit encoding.
The problem occurs when the cs_CZ locales are not installed - if I install it, everything is fine.
This is not a serious error, but I think that in this case the UTF-8 text should be displayed correctly (locales for displaying time should probably not affect the display of text).
I am using joe-4.8-1.fc44.x86_64 (on Fedora 44 x86_64 system)