当前位置: 代码迷 >> J2EE >> 想了1下午了没明白,求帮助关于servlet的乱码
  详细解决方案

想了1下午了没明白,求帮助关于servlet的乱码

热度:352   发布时间:2016-04-17 23:58:19.0
想了一下午了没明白,求帮助关于servlet的乱码
getJspContext().getOut().write(1+1);
在浏览器中输出乱码,chrome中直接空白,ie是个乱码。
转换成String后可以正常输出
如下:
getJspContext().getOut().write(1+1+"")
ie,chrome都正常。
求告知原因。
write()方法中明明支持int类型的啊。
------解决方案--------------------
Writer虽然支持int,但是它支持的应该不是把int直接打印,而是将int转为相应的unicode之后的字符。
(没扒拉资料,直觉这么认为)
------解决方案--------------------
首先要考虑到getJspContext().getOut().write()中是否支持逻辑运算。
------解决方案--------------------
找了一下资料,就是这样。LZ可以自行google一下

Writer以int为参数打印的时候,首先转换为char。
  相关解决方案