bsduck This is the result of wrongly using the result of a char. conversion instead of the original filename. A ktrace shows what's happening:
$ ktrace fpad
$ kdump > k.txt
[...]
1051 31 fpad CALL __lstat50(0x7aef1933be00,0x7aeef6fffcc0)
1051 31 fpad NAMI "/mnt/snd/Korean/??? ?? ??-dNyDsJtY2sI.webm"
1051 31 fpad RET __lstat50 -1 errno 2 No such file or directory
[...]
Something is converting UTF-8 strings into (probably) US-ASCII using the standard iconv() function and then passing this string (instead of the original filename) when opening the file. (iconv() replaces any valid multibyte sequence it can't convert with a ? char.)
In the "native" file chooser, the filenames are passed correctly when listing the directory, however:
[...]
1051 28 fpad CALL access(0x7aef187c6180,2)
1051 28 fpad NAMI "/mnt/snd/Korean/아이유 너의 의미-dNyDsJtY2sI.webm"
1051 28 fpad RET access -1 errno 30 Read-only file system
[...]
You can do this same conversion yourself:
$ ls /mnt/snd/Korean/ | iconv -s -f utf8 -t us-ascii
Shin Joong Hyun & The Men - Beautiful Rivers and Mountains-d_3Qe7KfBJA.webm
playlist.m3u
???? ???? The Meaning of You-zXkhG2rSkAo.webm
??? ?? ??-dNyDsJtY2sI.webm
$
BTW, Featherpad 1.2.0 on FreeBSD shows exactly the same behaviour. I can't install the program on my Ubuntu 19.04 'cuz it's too old and the repository has disappeared.
Someone who knows LXQT/QT ought to investigate...