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