У меня есть веб-приложение (UTF-8), в котором можно отправить следующее на серверную сторону
áéíóú
àèìòù
ÀÈÌÒÙ
ÁÉÍÓÚ
Ok. Я использую что-то вроде следующего для отправки данных
// Notice $("#myForm").serialize()
$.get("/path?", $("#myForm").serialize(), function(response) {
});
Когда я вижу свой набор записей, я получаю (кодировка базы данных charSet - UTF-8)
áéÃóú
à èìòù
ÃÉÃÓÚ
ÀÈÌÒÙ
Даже при использовании $ .post я получаю тот же набор результатов
После просмотра метода serialize () в JQuery в книге действий:
Создает правильно отформатированную и закодированную строку запроса из всех успешных элементов формы в обернутом наборе
Но, как показано выше, он не работает нормально. Поэтому вместо метода serialize () я использую
var objectArray = $("#myForm").serializeArray();
var queryString = "";
for(var i = 0; i < objectArray.length; i++) {
queryString += "&" + objectArray[i]["name"] + "=" + objectArray[i]["value"];
}
$.get("/path?" + queryString, null, function(response) {
});
Теперь я попал в базу данных
áéíóú
àèìòù
ÀÈÌÒÙ
ÁÉÍÓÚ
Так я что-то упустил при использовании метода serialize ()? Почему метод serialize () не работает должным образом?