0

ドイツ語の文字をサーバーに送信しようとすると、正しい文字が表示されます。私はmvc2とjquery1.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に存在し、クロムではすべて問題ありません。

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 に答える