ファイル名にコロンが含まれるファイルをアップロードしているお客様、つまりC:/uploads/test : doc.html
一部のUnixまたはLinuxシステムがファイルを生成していると想定していますが、ユーザーが無効なファイル名でそれらをどのように保存しているかはわかりません。アップロード時にドキュメントの名前を変更するピースをコーディングしました。私の問題は、Windowsでファイル名にコロンを含むファイルを取得できないため、テストできないことです。
コロンに非常によく似た文字を見つけました"꞉"これは、修飾子文字コロンと呼ばれるユニコード文字です。これには全角コロンのようなスペースはなく、通常のコロンとほとんど同じですが、シンボルは機能します。上からコピーして貼り付けるか、コードポイント+ A789を使用できます。
コロンは、Windowsファイル名には無効な文字です。ファイル名に「:」を許可することはできませんが、回避することはできます。
既にやったように聞こえるかもしれません。 UNIX側でこれらの無効な文字を有効な文字に置き換えるスクリプトを作成します。または、Windowsサーバーでファイル名の文字変換を使用してこれを処理できます。 http://support.Microsoft.com/kb/289627
ファイル名に含まれる文字が、Windowsファイル名の予約文字であるリテラルコロン:
ではなく、代わりに全角コロン:
であることが、指定したファイル名から推測されます。これは、削除できないスペースに視覚的に囲まれたコロンに非常によく似たUnicode文字です。 Unicodeキャラクターとまったく同じ方法で処理できます。コードポイントはU+FF1A
です。
予約文字用に私が見つけた他の置換は
” ‹›⁎∕⑊\︖꞉⏐⏐
ファイル名の指定方法ORコロンのように見える記号を使用したフォルダ
次の例では、フォントサイズは12です。ただし、Subscript、Bold、およびフォントサイズ16に設定されているシンボルは例外です。コロンに似たシンボルの文字コードは02F8です。
下付き文字を設定する理由は、シンボルをその垂直位置よりも下に配置するためです。太字で大きなフォント設定が適用されるため、シンボルがページ上で認識されやすくなり、ファイル名またはフォルダー名で使用しても影響がありません。
例:(C˸)シンボル–下付き文字、カリブリ、太字、フォントサイズ16。
* Windows 7およびWord 2007を使用
CJK(中国語/日本/韓国語)を使用できます
「:」
これはかなり一般的です。