2011-04-05 67 views
0

用charå,ä或öeverthing上傳圖像會變得混亂。 試圖去.replace(「å」,「a」)等,但這並沒有幫助。用åäö上傳文件的文件名

String fileName = Path.GetFileName(files[i].FileName).Replace(" ", "").Replace("å", "a").Replace("ö", "o").Replace("ä", "ae"); 

任何人都知道如何解決這個問題?

感謝 中號

+0

你的意思是「一切都搞砸了」是什麼意思?我無法想象,所有的事情都會搞砸了,那又怎麼樣,以什麼方式呢? – Guffa 2011-04-05 05:39:10

+0

對不起,不清楚。上傳的文件名稱「Nyår2011 21455.jpg」在保存到服務器時會變成「_PFPHV20」。如果我嘗試將擴展名添加到「_PFPHV20」(「_PFPHV20.jpg」),我仍然無法打開圖像。 – Mikael 2011-04-05 05:41:54

+1

請參閱我對此問題的回答,以從字符串中刪除變音符的方法:http://stackoverflow.com/questions/5545790/how-to-remove-certain-characters-from-html-code-using-asp/ 5546061#5546061 – 2011-04-05 05:45:22

回答

3

IIRC不更換返回字符串?所以只要對現有字符串進行替換就不會改變它。

督察:

files[i].FileName =(files[i].FileName).Replace(" ", "").Replace("å", "a").Replace("ö", "o").Replace("ä", "ae") 
+0

謝謝但問題仍然存在,請參閱編輯的問題。 – Mikael 2011-04-05 05:37:04

0

嘗試用Server.HTMLEncode(文件[I] .FileName),可能會解決您的問題編碼的文件名。