jQuery ajax提交中文編碼(gbk)解決

yunchat發表於2011-05-25

jQuery ajax提交中文編碼(gbk)解決

1. jQuery ajax提交請求(GBK)。中文, IE下正常,FireFox下亂碼. 這個問題讓人很蛋疼, 解決方式也比較糾結,
進行2次encodeURI, 然後後臺再進行decode.
如下: tagNames 是中文.
var tagVal = encodeURI(document.getElementById("tagNames").value);
tagVal = encodeURI(tagVal);

var dataString = jQuery("#subscriptionForm").serialize();
dataString = dataString + "&tagNames=" + tagVal;
jQuery.ajax({
type: "POST",
url: "/subscription/",
data: dataString,
success: function() {
subscriptionSuccess();
}
});

JAVA 端後臺decode.
tagName = URLDecoder.decode(tagName, "UTF-8");

[@more@]

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/118026/viewspace-1050333/,如需轉載,請註明出處,否則將追究法律責任。

相關文章