今天查询数据时候,jsp到后台模糊查询就是查不出数据,后来经过debug发现,前台传过来的数据经过URLDecoder.decode(zymc, "UTF-8");
变成 医科大学(“5 3”)
实际上我要的数据是 医科大学(“5+3”)
小伙伴发现没,+号变成空格了。我在前台js用的是encodeURI()函数编码的。
我就在想应该是数据经过这个方法编码后自动把+变成空格了,
经过百度发现,原来如果‘+’没有经过处理会解码为‘ ’(空格),而‘%2B’解码之后才是‘+
今天查询数据时候,jsp到后台模糊查询就是查不出数据,后来经过debug发现,前台传过来的数据经过URLDecoder.decode(zymc, "UTF-8");
变成 医科大学(“5 3”)
实际上我要的数据是 医科大学(“5+3”)
小伙伴发现没,+号变成空格了。我在前台js用的是encodeURI()函数编码的。
我就在想应该是数据经过这个方法编码后自动把+变成空格了,
经过百度发现,原来如果‘+’没有经过处理会解码为‘ ’(空格),而‘%2B’解码之后才是‘+