Используя 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 в наши дни.