2012-05-16 3 views
1

У меня есть строка, которая я сохранить в БД выглядит следующим образом: Anders MæåøDecode строка

На сервере у меня есть папка с именем: TestFolder

в TestFolder у меня есть 3 другие папки Named:

Андерс Mæåø Тимоти Джонс Уилл Смит

Когда я получаю строку «Anders Mæåø» из Db и запустить цикл поиска в TestFolder для имени папки Anders Mæåø возвращает нуль.

Пример кода:

public ActionResult UploadImage(HttpPostedFileBase fileData, 
           String ProjectName, string userName) 
{ 
    var fileName = 
    this.Server.MapPath("~/Upload/" + userName + "/" + ProjectName + "/" + 
       System.IO.Path.GetFileName(fileData.FileName))); 
    fileData.SaveAs(fileName); 


    return Content(fileName); 
} 

если имя_пользователя Андерс будет загружать Withour проблемы, но если имя пользователя является Andøers он Wouldnt CAUS это не могу найти нужную папку. то же самое с projectName

любые предложения, как это решить?

+0

Это не ясно, что вы имеете в виду под «языковой пакет», но те, соответствующие Unicode символы, которые вы хотите ожидать увидеть? Непонятно, где проблема здесь ... –

+0

Вы проверяли разрешения? Если папки есть, вы уверены в этом, и вы перечисляете только один из них, тогда, возможно, другие недоступны. –

+1

сервер probably не может создать папку с указанным именем, так как она не поддерживается ее кодировкой .. – Tigran

ответ

0

Возможно, вам необходимо изменить UTF-Encoding.

Посмотрите на этот образец проекта о Using Character Encoding in ASP.NET

также взглянуть на эту статью о Select an Encoding for ASP.NET Web Page Globalization

+0

ну, я думаю, я нашел, где он терпит неудачу .. он терпит неудачу на пути от представления к контроллеру – Timsen

Смежные вопросы