2017-09-08 47 views
0

我們發現基於unix的文件名通過基於Windows的Web瀏覽器傳遞給我們的Windows服務器時發生錯誤。 dojo.xhrPost默認爲ISO-8859-1字符編碼。這將導致服務器接收到格式錯誤的文件名,其中±將被替換爲±。dojo.xhrPost將特殊字符錯誤地傳遞到服務器

鑑於基於Java的解決方案(包括過濾器)可以添加到Tomcat中,我們希望找到一種方法在JavaScript中改正此問題。

下面提供了答案。

回答

0

解決方案是強制xhrPost傳遞正確的contentType標題信息,包括utf-8字符集說明符。

dojo.xhrPost{ 
    url: resURL, 
    handleAs: "xml", 
    load: callBackResetForm, 
    contentType: "application/x-www-form-urlencoded; charset=utf-8", 
    .... 
}) 
相關問題