0

当我尝试将德语字符发送到服务器时,我得到了一些正确的字符。我使用 mvc2 和 jquery 1.8.1

我尝试以这种方式发送

function changeFileName(value, selection, oppId, idForOkImg) {
            alert(value);
            $.getJSON('<%= Url.ActionOrm("ChangeTypeOfFile", "Opportunity")%>?fileName=' + value , null , function () {
                displayUploadedFiles(idForOkImg);

            });
        }

我传递的值是单词“Prüfung”

在服务器端我收到“Pr�fung”,这个问题存在于 Internet Explorer 和 Firefox 上,在 chrom 上一切都很好。

4

1 回答 1

1

像这样编码:

$.getJSON('<%= Url.ActionOrm("ChangeTypeOfFile", "Opportunity")%>', 
{ fileName: encodeURIComponent(value) }, 
function () {
    displayUploadedFiles(idForOkImg);
});

在 C# 中:

string fileName = HttpContext.Current.Request["fileName"]; //Pr%C3%BCfung
fileName = HttpUtility.UrlDecode(fileName); //Prüfung
于 2013-01-31T12:05:07.393 回答