У меня есть веб-приложение с Spring, JSP и JQuery в Apache Tomcat 6, одна страница JSP имеет форму, которая отправляет данные с помощью вызова AJAX с JQuery, в Spring MultiActionController на моем бэкэнде.
Проблема со строками UTF-8 в форме ввода.
Я уже сделал следующие вещи:
В моем HTML:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %>
<%@ page contentType="text/html; charset=utf-8" %>
<%@ page language="java" pageEncoding="utf-8"%>
<html>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<head>
.
.
Вкл.ajax-вызов jquery:
$.ajaxSetup({ scriptCharset: "utf-8" ,contentType: "application/x-www-form-urlencoded; charset=UTF-8" });
$.ajax(
{
type: "GET",
url: "./saveData.action",
contentType: "charset=utf-8",
data: { name: $('#name').val(),...
На сервере tomcat:
<Connector connectionTimeout="20000" port="8080" URIEncoding="UTF-8" protocol="HTTP/1.1" redirectPort="8443"/>
На контроллере MultiActionController
public ModelAndView saveData(HttpServletRequest request,HttpServletResponse response)
throws ServletException, IOException
{
request.setCharacterEncoding("UTF-8");
String name = request.getParameter("name");
Так что если в параметре name я поставлюкак то так:
Мария
в бэкэнде получаю
Мариа.
Я ужеперепробовал все то, о чем я читал, и я не знаю, в чем ошибка, спасибо за любую помощь:)