我从上传文件名冒号的文件的客户那里得到错误,即C:/uploads/test : doc.html
我假设某些Unix或Linux系统正在生成该文件,但我不确定用户如何使用无效的文件名保存它们。我编写了一个应该在上传时重命名文档的部分。我的问题是我无法测试它,因为我无法在Windows上获得文件名中包含冒号的文件。
我发现了一个与冒号非常相似的字符,“꞉”它是一个叫做Modifier Letter Colon的unicode字符。它没有像全宽冒号那样的空间,几乎与常规冒号完全相同,但符号有效。您可以从上面复制并粘贴它,也可以使用代码点U + A789
冒号是Windows文件名的无效字符。您将无法在文件名中允许“:”,但您可以解决它。
你可以做你听过的声音;在UNIX端创建一个用有效字符替换这些无效字符的脚本。或者,您可以在Windows服务器上使用文件名字符转换:http://support.microsoft.com/kb/289627来处理此问题
根据您提供的文件名,您的文件名中的字符可能不是文字冒号:
,它是Windows文件名中的保留字符,而是全宽冒号:
。它是一个Unicode字符,看起来非常像冒号,在视觉上被您无法删除的空格所包围。您可以像处理任何Unicode字符一样处理它,代码点是U+FF1A
。
我发现保留字符的其他替换是
” ‹ › ⁎ ∕ ⑊ \︖ ꞉ ⏐
如何使用看起来像一个结肠的符号来命名文件或文件夹
在下面的示例中,字体大小为12,但符号除外,该符号设置为Subscript,Bold和字体大小为16.冒号符号的字符代码为02F8。
下标设置的原因是将符号相对于其垂直位置放置得更低。应用粗体和较大的字体设置,以使符号在页面上更易辨别,并且在文件或文件夹名称中使用时不会产生任何影响。
示例:(C˸)符号 - 下标,Calibri,粗体和字体大小为16。
*使用Windows 7和Word 2007
您可以使用CJK(中国/日本/韩国)
":"
这是非常通用的。