日期:2014-05-16  浏览次数:20318 次

Extjs中url传递中文乱码问题
先定义一个url = 'return.action?pname=' + pname
今天用extjs做项目,猛然发现,当pname是中文时,后台接收到的数据是一堆???
毅然google,很多人说前台用encodeURI,后台用decode可以解决,我不知道他们是怎么解决的,反正我按他们的办法弄了很久,都不行,最后我后台换了个解码方式,居然搞定了,拿出来分享下:
前台(extjs) :
var url = context + '/paramprim/checkPname.action?pname='+encodeURIComponent(pname);
后台:
try {
pname = new String(pname.getBytes("ISO-8859-1"), "UTF-8");
} catch (UnsupportedEncodingException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
就这样,很简单吧,唉,我弄了半下午才搞起