Используя stringwriter, получая проблемы с кодировкой

Я использовал

StringWriter writer = new StringWriter();
request.setCharacterEncoding("ISO-8859-1");
response.setContentType("text/html;charset=ISO-8859-1");
pw =response.getWriter();
IOUtils.copy(sImage, writer);
theString = writer.toString();
pw.write(theString);
pw.flush();

В браузере клиента получаю вывод как

ÿþ< h t m l x m l n s: v = " u r n: s c h em a s - m i c r o s o f t - c o m: v m l " x m l n s: о = "урну: SCHEMAS-Microsof t - c o m: o f f i c e: o f f i c e " x m l n с: ш = "урну: Схемы-Microsof t - c o m: o f f i c e: w o r d " x m l n s: х = "урна: схемы-Microsoft- c o m: o f f i c e: e x c e l " x m l n s: p = "урна: схемы-Microsoft-с ом: офис: PowerPoint " x m l n s: a = " u r n: s c h em a s - m i crosoft-ком: офис: доступ "

Если кто-нибудь из вас знает, как я могу решить эту проблему?

1 ответ

Попробуйте использовать это:

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

Конечно, это не делает ваш текст ISO-8859-1, но большинство браузеров не имеют проблем с поддержкой UTF-16 в наши дни.

Другие вопросы по тегам