如何在文件名中用冒号在Windows中获取文件?

我得到的文件名称冒号上传文件的客户错误,即C:/uploads/test : doc.html

我假设一些Unix或Linux系统正在生成文件,但我不知道用户如何使用无效的文件名保存它们。 我已经编写了一个应该重新命名file upload。 我的问题是,我无法testing它,因为我无法获得文件名中冒号的Windows上的文件。

我发现一个非常类似于冒号的字符, “꞉”是一个叫做修饰符冒号的Unicode字符。 这没有像全角冒号一样的空间,几乎和普通冒号一样,但符号起作用。 您可以从上面复制并粘贴,也可以使用代码点U + A789

冒号是Windows文件名的无效字符。 您将无法在文件名中使用“:”,但可以解决此问题。

你可以按照你已经做的那样做。 创建一个脚本,用UNIX端的有效字符替换这些无效字符。 或者,您可以使用“文件名字符转换”在Windows服务器上处理此问题: http : //support.microsoft.com/kb/289627

你可能从你提供的文件名中得到了文件名中的字符不是一个文字冒号:这是Windows文件名中的保留字符,而是一个全角冒号相反。 这是一个Unicode字符,看起来非常像一个冒号,在视觉上被无法删除的空格包围。 你可以像任何Unicode字符一样处理它,代码点是U+FF1A