Linux下readdir函数读取目录下的中文文件名的中文字符是什么编码格式

在Linux系统下面用readdir获取目录下的文件名,其中一些文件名含有中文字符,读取出来的文件名中的中文字符都显示为?,占一个字节。这是编码格式的问题还是别的原因吗?
同样在Linux下读文本里的中文文件名,读取出来的却是正常的中文字符,占三字节,UTF-8编码。
不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 以帮助更多的人 ^-^