jquery Select2 - фильтрация спецсимволов - PullRequest
0 голосов
/ 17 мая 2018

Я использую Selec2 для фильтрации полей в моей таблице, и она отлично работает.Но у меня есть проблема при фильтрации слов с помощью специальных символов, таких как: "ç" "ã" "õ"

Когда я набираю "navegaç", в мой сервлет приходит строка "navegaç", как на рисунке ниже.

enter image description here

enter image description here

Существует ли какая-либо настройка select2 для изменения кодировки?

1 Ответ

0 голосов
/ 21 мая 2018

При вызове 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");
...