我正在使用Selec2过滤表格中的字段,效果很好。但 过滤掉具有特殊字符的单词时遇到问题,例如: “C” “一个” “O”
当我输入“navegaç”时,我的Servlet会出现字符串“navegaç”,如下图所示。
是否有任何类型的select2设置来更改字符集?
答案 0 :(得分:1)
在您的ajax调用中,您需要先使用encodeURIComponent()
进行编码,然后再将其发送到服务器。
$('.js-example-basic-single').select2({
ajax: {
url : 'Controller',
cache: false,
data: function (params) {
var query = {
search : encodeURIComponent(params.term),
type : 'public'
};
return query;
}
}
});
在服务器中,您需要将此字符解码为UTF-8。
String search = request.getParameter("search");
search = java.net.URLDecoder.decode(search , "UTF-8");