servlet 输出中文问题 stream输出的是二进制流 没有对字符进行编码writer输出的是文本的信息, 是进行过系统编码后的。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 增加一句response.setCharacterEncoding("GBK"); response.setCharacterEncoding("GBK"); 增加这句一点用处也没有.我试过了.如果用ServletOutputStream 输出的二进制信息中有中文,那就没有办法解决了吗??? String msg = "------第二种情况输出中文报错但输出英文正常------<br>";out.println(new String(str.getByte("GBK"),"ISO-8859-1")); 如果能用,就试一下response.setCharacterEncoding("ISO-8859-1");不能用,我就等着正确答案了! 我找到方法了,可以用OutputStreamWriter封装 ServletOutputStream 类并用write(String)输出汉字字符串ServletOutputStream out = res.getOutputStream();OutputStreamWriter ow = new OutputStreamWriter(out,"GBK"); 同意一楼ServletOutputStream似乎并不是给b/s应用用的吧?应该叫HttpServletOutputStream csdn会员快到期,还有1100多次免积分下载,可帮助需要的人下载 学习过框架的来报个名!统计一下,看看框架是否有实用性! 求ssh做的项目 在网上找了一个ejb的例子,请问ejb_jar.xml这个配置文件我该怎么写呀? 请教 spring + struts 的一个问题 名字相同的checkbox问题 RequestProcessor类干嘛的?是不是想当Servlet过滤器? 请高手帮帮忙,怎样同过DatabaseMetaData 获得系统的存储过程 有力出力,无力顶一下,捧场的俺就给分。谢谢! 北京利博赛兄弟 找找! 如何用dom4j对xml进行排序
response.setCharacterEncoding("GBK");
如果用ServletOutputStream 输出的二进制信息中有中文,那就没有办法解决了吗???
out.println(new String(str.getByte("GBK"),"ISO-8859-1"));
response.setCharacterEncoding("ISO-8859-1");
不能用,我就等着正确答案了!
ServletOutputStream out = res.getOutputStream();
OutputStreamWriter ow = new OutputStreamWriter(out,"GBK");
ServletOutputStream似乎并不是给b/s应用用的吧?
应该叫HttpServletOutputStream