Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 12409|Ответ: 0

[Jquery] Решение проблемы коммитов Ajax Post в китайских искажённых иероглифах в IE в JQuery

[Скопировать ссылку]
Опубликовано 23.12.2015 17:50:05 | | |
  1. var regid = $('#oregion').combobox('getValue');
  2. //var sname = $('#sname').val();
  3. var sname = encodeURI($('#sname').val(),"UTF-8");
  4. if(regid!=""&®id!='undefined'){
  5. $.ajax({
  6. async: true,
  7. type : "POST",
  8. dataType : "json",
  9. url : "<%=request.getContextPath() %>/secretary/isHasUser.do?regid="+regid+"&sname="+sname,
  10. success : function(data) {
  11. if(data.mes!=""&&data.mes!=null){
  12. $.messager.alert('Warning',data.mes);
  13. return false;
  14. }
  15. }
  16. });
  17. }
  18. }
Копирование кода
Вышеуказанный код обычно можно передавать на китайском в FF/Chrome, но в IE возникает проблема, и фоновая информация искажается.

Попытка задачи:

1. Set contentType: «text/plain; charset=utf-8", проблема остаётся

2. Я перепроверил страницу JSP, где находится ajax-код, все они используют UTF-8, но проблема остаётся

3. В фоновом режиме Java-кода конвертация кодирования UTF-8, GBK и GB2312 вынуждена, и проблема сохраняется

После анализа установлено, что это может быть связано с передачей контента в браузере или JQuery, но на данный момент это невозможно точно определить.

Решение:

Предыдущий абзац: encodeURI($(dom).val(), «UTF-8»); кодировать с помощью encodeURI

Бэкенд-код на Java:

URLDecoder.decode(inputStr, "UTF-8"): Код бэкенда декодирует строку, переданную в фронт-сегменте.


Сводка:

Наконец, информация о строках, передаваемая по запросу Ajax Post, может отображаться нормально, а китайский — нормально.




Предыдущий:Разница между encodeURI и encodeURIComponent методами в js
Следующий:C# использует регулярные выражения для проверки номеров телефонов, номеров мобильных телефонов, идентификационных номеров
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com