为什么会有“??”在文件名之前

时间:2016-07-02 03:05:39

标签: linux

我有一个生成多个输出文件的代码。我看到我的文件名中有两个问号。例如,我应该得到一个名为“output.txt”的文件,但实际上我得到了“?? output.txt”。这是什么意思?

1 个答案:

答案 0 :(得分:1)

问号可能是无效的Unicode字符。要准确找出哪些字符,您可以尝试ls *output.txt | xxd。这将告诉你构成字符的UTF-8字节。然后转到http://www.ltg.ed.ac.uk/~richard/utf-8.html并粘贴xxd报告的十六进制值,确保选择"十六进制UTF-8字节"。您应该在您正在生成的文件名中看到无效字符的Unicode代码点。