我从上载文件名中带有冒号的文件的客户那里收到错误,例如C:/uploads/test : doc.html
我假设某个Unix或Linux系统正在生成该文件,但我不确定用户如何使用无效的文件名保存它们。我已经编写了一段代码,应该在上传时重命名文档。我的问题是我不能测试它,因为我不能在Windows上得到文件名中有冒号的文件。
发布于 2012-04-30 23:49:56
冒号是Windows文件名的无效字符。您不能允许在文件名中使用':‘,但您可以解决这个问题。
您可以执行听起来像是已经执行的操作;在UNIX端创建一个脚本,将这些无效字符替换为有效字符。或者,您可以在Windows服务器上使用文件名字符转换:http://support.microsoft.com/kb/289627来处理此问题
发布于 2014-07-25 07:11:43
从您提供的文件名来看,您的文件名中包含的字符可能不是文字冒号:
,而是一个全长冒号:
。这是一个Unicode字符,看起来非常像一个冒号,在视觉上由您无法删除的空格包围。您可以像处理任何Unicode字符一样处理它,代码点是U+FF1A
。
发布于 2019-03-22 13:32:36
您可以使用CJK(中文/日文/韩文)
“:”
这是非常普遍的。
https://stackoverflow.com/questions/10386344
复制相似问题