@reset37

Неправильная кодировка при передаче GET запроса из JavaScript в Java, что делать?

Есть скрип на HTML странице:
<script type="text/javascript" charset="utf-8">
function onClick(form) {
	var largePath = $('#popupDiv .dinamic').attr("src");
	var fileName = largePath.substr(largePath.lastIndexOf('/')+1);
	
	$.get(
			"setComment",
			{
				file_name : fileName,
				comment : form.comment.value
			},
			onSuccess()
		);
...
}

Этот код отправляет запрос серверу с именем файла и комментарием.
На сервере этот запрос обрабатывается так:
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{
		String fileName = request.getParameter("file_name");
		String comment = request.getParameter("comment");
...

Проблема в том, что при передаче параметра comment на русском языке сервер получает строку в неправильно кодировке (вместо символов: '?').
Как это можно исправить? Пробовал использовать URLCode, URLDecodec - не помогло
  • Вопрос задан
  • 2815 просмотров
Пригласить эксперта
Ответы на вопрос 1
@gurinderu
java developer
Ну во-первых зачем вы передаете comment в get запросе? Передавайте эти параметры через пост.
Во-вторых замените URIEncoding="UTF-8" в server.xml для Connector
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы