1

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

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

在 TestFolder 我有 3 个其他文件夹命名:

Anders Mæåø 蒂莫西·琼斯 Will Smith

当我从 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);
}

如果用户名是安德斯,它会上传没有我们的问题,但如果用户名是安德斯,它不会导致它找不到正确的文件夹。与项目名称相同

任何建议如何解决这个问题?

4

1 回答 1

0

可能你需要改变你的UTF-Encoding.

查看有关在 ASP.NET 中使用字符编码的示例项目

另请查看有关为 ASP.NET 网页全球化选择一种编码的文章

于 2012-05-18T08:44:14.237 回答