jquery Select2 - 过滤特殊字符

时间:2018-05-17 19:44:53

标签: jquery jquery-select2

我正在使用Selec2过滤表格中的字段,效果很好。但 过滤掉具有特殊字符的单词时遇到问题,例如: “C” “一个” “O”

当我输入“navegaç”时,我的Servlet会出现字符串“navegaç”,如下图所示。

enter image description here

enter image description here

是否有任何类型的select2设置来更改字符集?

1 个答案:

答案 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");