我正在撰写流媒体服务并遇到一些问题:
Falco - T�MA � - Mutter Der Mann Mit Dem Koks Ist Da!.mp3
这就是我在控制器中得到的东西。
应该是:Falco - T»MA† - Mutter Der Mann Mit Dem Koks Ist Da!.mp3
mp3model.Files.Add(HttpUtility.HtmlEncode(file.Replace(System.Configuration.ConfigurationManager.AppSettings["mp3BaseFolder"], "")));
已经尝试HttpUtility.HtmlEncode
。
我在控制器中得到了错误的编码。
那么我做错了什么? 将字符串发送到控制器;
function loadSiteAnimated(url, hideNav)
{
alert(url);
var body;
$.ajax({
url: url,
type: 'GET',
dataType: 'html',
cache: false,
asynch: false,
beforeSend: function () { $("#body-content").html("").fadeOut("fast"); },
});
}
Request.Querystring是
{path=C%3a%5cUsers%5cThinkpad%5cDesktop%5cMusic%5c&name=Falco+-+T%ufffdMA+%ufffd+-+Mutter+Der+Mann+Mit+Dem+Koks+Ist+Da!.mp3&_=1427641504237}
答案 0 :(得分:0)
我找到了解决方案。我需要使用
var path='@HttpUtility.UrlPathEncode(Model.Path)';
在将路径发送到控制器之前。