Servlet中print-writer和outputstream编码问题

2017年10月16日 · 11 字 · 1 分钟

有个项目需要使用java开发一个简单的web接口用来请求加密数据,但是servlet之前只随便用了一下,平时工作也是以node为主。

问题

问题大致是"iso 88591 encoding之类的问题,稍微去google搜了一下,可能是搜的关键词不准确导致搜到的答案不理想,无意中看到有人讲writer和outputstream的问题。

原因

google到PrintWriter和OutputStream的区别

PrintWriter是以字符为单位,对所有的信息进行处理,而ServletOutputStream仅对二进制的资料进行处理。 

而我输出的是UTF8格式的字符串,所以OutputStream并不认识。

解决

使用PrintWriter输出即可。