я использовалс использованием 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();
В браузере клиента я получаю выход в
< Yth HTML xmln s: V = "урна: схемы-Microsof t - c o m : v m l " x m l n s : o = " u r n : s Chemas-Microsoft-ком: офи c e : o f f i c e " x m l n s : w = " u r n : s с Hemas-Microsoft-ком: офиц e : w o r d " x m l n s : x = " u r n : s c h e MAS-Microsoft-ком: офис: e x c e l " x m l n s : p = " u r n : s c h e m в-Microsoft-ком: офис: р o w e r p o i n t " x m l n s : a = " u r n : s Chemas-Microsoft-ком: офи c e : a c c e s s "
Если кто из вас, ребята, знает это, как я могу решить эту проблему
Что находится в sImage? Если это двоичные данные, текст/html явно ошибочен. –
@Jim: Это HTML в кодировке UTF-16LE. (Прочитайте каждый второй символ.) –
Хорошо, тогда ответ Криса Шут-Юнга правильный. Настройка заголовков содержимого и заголовков символов фактически не делает выходным. Вы должны сделать это, установив соответствующую кодировку в записи. Либо установите заголовки в соответствие с фактическими данными, либо преобразуйте данные в соответствие с заголовком ISO-8859-1. –