Tomcat Servlet FileUpload и UTF-8 - PullRequest
       24

Tomcat Servlet FileUpload и UTF-8

1 голос
/ 13 апреля 2011

Я использую Commons FileUpload для получения заголовков клиента. Я пытаюсь использовать строки заголовка для записи содержимого TXT, например:

StringA; StringB; "Цирлическое слово"

Локализация сервера - ru_RU.utf-8, клиент - cp1251 ... В результате я всегда получаю свой клиент (приложение для настольного компьютера)

StringA; StringB; ?????

вместо символов кириллицы в строках моего txt файла на сервере. Если я открою txt с помощью IE 8 и посмотрю кодировку, то содержимое кириллицы можно будет прочитать только с помощью кодировки utf-8 :( Поэтому мой вопрос заключается в том, что мне следует сделать, чтобы мой сервлет написал ru_RU.utf-8 приемлемые строки. это на окнах, поэтому мне нужно знать наверняка

Пожалуйста, помогите мне понять

Любой полезный комментарий приветствуется

Ответы [ 2 ]

1 голос
/ 07 июня 2012

ServletOutputStream out =response.getOutputStream();<br> out.write((YOUrfileasstring).getBytes("UTF-8"));

0 голосов
/ 17 июня 2011

Возможно, я неправильно понимаю вопрос, но для ответа на эту часть -

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

Вы должны использовать любой из двух методов, предоставляемых классом HttpServletResponse.Это:

setContentType (), например

    response.setContentType("text/html; charset=UTF-8");

или

setCharacterEncoding (), например

    response.setCharacterEncoding("utf-8");

Есть и другие примеры дляэти методы и информация о том, когда их следует использовать повсеместно.

...