используя stringwriter, получая проблемы с кодировкой - PullRequest
1 голос
/ 11 ноября 2010

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

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�sV = "урна: схемы-Microsoft�-�c�o�m�: �v�m�l� "� � �x�m�l�n�s�: �o� = �" �u�r�n�: �s�cHemas-Microsoft-ком: офиц�e�: �o�f�f�i�c�e� "� � �x�m�l�n�s�: �w� = �" �u�r�n�: �s�cHemas-Microsoft-ком: офиц�e�: �w�o�r�d� "� � �x�m�l�n�s�: �x� = �" �u�r�n�: �s�c�h�eMAS-Microsoft-ком: офис:�e�x�c�e�l� "� � �x�m�l�n�s�: �p� = �" �u�r�n�: �s�c�h�e�mв-Microsoft�-�c�o�m�: �o�f�f�i�c�e�: �p�o�w�e�r�p�o�i�n�t� "� � �Xmlns: а = "урна: схемы-микрo�s�o�f�t�-�c�o�m�: �o�f�f�i�c�e�: �a�c�c�e�s�s� "� � </p>

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

1 Ответ

1 голос
/ 11 ноября 2010

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

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

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

...