C# 解码字符串

C# 解码字符串,c#,asp.net,asp.net-mvc,C#,Asp.net,Asp.net Mvc,我有一个保存在db中的字符串,如下所示:Anders Mæåø 在服务器上,我有一个名为TestFolder的文件夹 在TestFolder中,我还有3个其他文件夹,名为: 安德斯·莫霍斯 提摩斯·琼斯 威尔·史密斯 当我从Db获取字符串“Anders Mæåø”并运行循环在TestFolder中搜索文件夹名Anders Mæåø时,它返回null 示例代码: public ActionResult UploadImage(HttpPostedFileBase fileData,

我有一个保存在db中的字符串,如下所示:Anders Mæåø

在服务器上,我有一个名为TestFolder的文件夹

在TestFolder中,我还有3个其他文件夹,名为:

安德斯·莫霍斯 提摩斯·琼斯 威尔·史密斯

当我从Db获取字符串“Anders Mæåø”并运行循环在TestFolder中搜索文件夹名Anders Mæåø时,它返回null

示例代码:

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);
}
如果用户名是Anders,它将上载我们的问题,但如果用户名是Anders,它不会导致找不到正确的文件夹。与projectName相同


有什么建议可以解决这个问题吗

可能需要更改
UTF编码

看看这个关于


另请看一看这篇关于

的文章,请发布代码的相关部分。不清楚“语言包”是什么意思,但这些是您希望看到的合适的Unicode字符吗?不清楚问题出在哪里…你检查权限了吗?如果存在文件夹,您可以确定,并且只列举其中一个,那么其他文件夹可能无法访问。可能服务器无法创建具有指定名称的文件夹,因为其编码不支持该名称。有什么建议吗?是,使用用户ID创建文件夹,而不是用户名!;)我想我找到了失败的地方。。它在从视图到控制器的过程中失败