奇妙な問題があります。ファイルを保存する ASP.NET アプリがあります。ユーザーがアップロードしたファイルに関するファイル情報を格納するテーブル (SQL 2008 R2) があります。
ときどき、外国のユーザーから特殊文字を含むファイル名を保存すると、データベース テーブルに保存するときに名前が変換されます。 元のファイル名の例: Łinename.mov 保存されるファイル名: Linename.mov
ファイル名を取得してパス/ファイル文字列を作成すると、名前が一致せず、ファイルが見つかりません。
テーブルにはファイル名が nvarchar として格納されており、ユニコード文字が許可されると思いました。
何か案は?サーバー上のファイルの名前を変更せずに、元のファイル名を保存することをお勧めします。
編集: 問題は、問題の文字が UTF-8 文字セットにないことだと思います。私は生活をシンプルにすることでこれを解決しました。私は UTF-8 をサポートしており、ファイルが UTF-8 として保存されたときに変換された場合、それが私のサーバー ファイル名です。