Я использую select2.js на веб-сайте мю .Language моего веб-сайта заполнить персидская .I выберите элемент с этой опциейПочему Framework Select2 не может найти символ юникода?
<select name="TrainDeparture" class="full-width select2" id="TrainDeparture">
<option value="165">كرج</option>
</select>
ЯШ:
(function ($) {
"use strict";
$.fn.select2.locales['fa'] = {
formatMatches: function (matches) { return matches + " نتیجه موجود است، کلیدهای جهت بالا و پایین را برای گشتن استفاده کنید."; },
formatNoMatches: function() { return "نتیجهای یافت نشد."; },
formatInputTooShort: function (input, min) { var n = min - input.length; return "لطفاً " + n + " نویسه بیشتر وارد نمایید"; },
formatInputTooLong: function (input, max) { var n = input.length - max; return "لطفاً " + n + " نویسه را حذف کنید."; },
formatSelectionTooBig: function (limit) { return "شما فقط میتوانید " + limit + " مورد را انتخاب کنید"; },
formatLoadMore: function (pageNumber) { return "در حال بارگیری موارد بیشتر…"; },
formatSearching: function() { return "در حال جستجو…"; }
};
$.extend($.fn.select2.defaults, $.fn.select2.locales['fa']);
})(jQuery);
$('.select2').select2();
Когда я набираю в окне поиска в выбор2
ك
CHARACT er показать сообщение, что ничего не найдено, но это неправильно.
Я добавляю арабский язык к своей клавиатуре и проверяю. В этом случае select2 найдено слов. Теперь, как я могу это исправить?
какая у вас кодировка страницы? JavaScript (который используется в библиотеке select2) понимает только utf8/utf16. Ваша кодировка страницы должна соответствовать этому (см. Раздел 'head' вашей страницы). Кодирование страницы важно здесь, потому что данные поступают в JS из элемента 'select' html, поэтому важно, что источником данных является кодировка HTML => – smnbbrv
Я использую в разделе главы – programmer138200
вы могли бы попытаться пойти с utf16? – smnbbrv