使用字符串编写器获取编码问题

时间:2010-11-11 03:37:35

标签: java 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 e m NS:○=“瓮:架构 - Microso位 f t - c o m : o f f i c e : o f f i c e “ x m l NS:W =“瓮:架构 - Microso位 f t - c o m : o f f i c e : w o r d “ x m l n s点:x =“瓮:架构 - 微软 - c o m : o f f i c e : e x c e l “ x m l n s : p值=“瓮:架构 - microsoft- COM:办公室:powerpoin t “ x m l n s : a = ” u r n : s c h e m a s - m icrosoft-COM:办公室:ACCES s “

如果你们中的任何人都知道这一点,我该如何解决这个问题

1 个答案:

答案 0 :(得分:1)

尝试使用:

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

当然,它不会使您的文本ISO-8859-1,但是,大多数浏览器最近都没有支持UTF-16的问题。