Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Spring mvc и кодировка ajax запроса / 8 сообщений из 8, страница 1 из 1
03.07.2013, 13:52:58
    #38318668
st4j
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring mvc и кодировка ajax запроса
Доброго времени суток.

Подскажите пожалуйста, где я ошибаюсь?

Отправляю ajax запрос на контроллер сервера Spring mvc.
Код: java
1.
2.
3.
4.
    @RequestMapping(method = RequestMethod.GET, value = "/newNews", produces={"application/json; charset=UTF-8"})
    public @ResponseBody String newNews(@RequestParam("message") String message, HttpSession session) {
        return "1";
    }



И вот самый message приходит в виде крякозябр.


Вот сам ajax запрос
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
$.ajax({
            type: 'get',
            url: 'newNews',
            dataType: "json",
            data: {'message': newNews},
            response: 'text',
            success: function (data) {
            },
            error: function (XmlHttpRequest, textStatus, errorThrown) {
                alert(errorThrown)
            }
        });



Буду благодарен за любой совет.
...
Рейтинг: 0 / 0
03.07.2013, 14:00:18
    #38318691
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring mvc и кодировка ajax запроса
Какие крякозябры и что должно было быть? И почему испольузется GET с параметрами, а не POST?
...
Рейтинг: 0 / 0
03.07.2013, 14:15:30
    #38318739
st4j
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring mvc и кодировка ajax запроса
Вопрос с ajax иссяк. Проблема в mysql.

Но может быть, кто то подскажет, в чём проблема?

Настройка кодировки базы.


Настройка кодировки таблицы


Url myfql коннектора
Код: java
1.
String url = "jdbc:mysql://localhost:3306/*****?encoding=UTF-8";



Но в базу приходят русские символы у виде знаков вопроса.
...
Рейтинг: 0 / 0
03.07.2013, 14:31:50
    #38318793
ivanra
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring mvc и кодировка ajax запроса
не знаю что у вас за сервер, но в jboss,например, надо писать
Код: xml
1.
<connection-url>jdbc:mysql:bla-bla-bla?characterEncoding=UTF-8</connection-url>
...
Рейтинг: 0 / 0
03.07.2013, 14:34:10
    #38318798
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring mvc и кодировка ajax запроса
ivanraне знаю что у вас за сервер, но в jboss,например, надо писать
Формат connection string зависит от JDBC драйвера, а не от сервера.
Мне кажется дело таки не в базе.
st4jВопрос с ajax иссяк. Проблема в mysql.
Как определили?
...
Рейтинг: 0 / 0
03.07.2013, 14:36:14
    #38318808
IDVsbruck
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring mvc и кодировка ajax запроса
Сам по себе ajax-запрос передает и возвращает UTF8, поэтому produces={"application/json; charset=UTF-8"} излишне, можно просто produces="application/json" и этого будет достаточно.
...
Рейтинг: 0 / 0
03.07.2013, 14:36:24
    #38318809
st4j
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring mvc и кодировка ajax запроса
Blazkowiczivanraне знаю что у вас за сервер, но в jboss,например, надо писать
Формат connection string зависит от JDBC драйвера, а не от сервера.
Мне кажется дело таки не в базе.
st4jВопрос с ajax иссяк. Проблема в mysql.
Как определили?

Ставил лог в ide на входящие данные и они отображались крякозябрами, а сейчас запрос выглядит так
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
$.ajax({
            type: 'post',
            url: 'newNews',
            dataType: "json",
            data: {'message': newNews},
            response: 'text',
            success: function (data) {
            },
            error: function (XmlHttpRequest, textStatus, errorThrown) {
                alert(errorThrown)
            }
        });



и в логе ide приходят нормальные русские символы. Сервер у меня tomcat7.
...
Рейтинг: 0 / 0
03.07.2013, 14:39:01
    #38318813
st4j
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring mvc и кодировка ajax запроса
Да, дело таки было в url, поставил characterEncoding вместо encoding и всё нормально стало.

Спасибо всем за помощь.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Spring mvc и кодировка ajax запроса / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]