response.getWriter().write(0);
源代码
/**
* Writes a single character. The character to be written is contained in
* the 16 low-order bits of the given integer value; the 16 high-order bits
* are ignored.
*
* <p> Subclasses that intend to support efficient single-character output
* should override this method.
*
* @param c
* int specifying a character to be written
*
* @throws IOException
* If an I/O error occurs
*/
public void write(int c) throws IOException {
synchronized (lock) {
if (writeBuffer == null){
writeBuffer = new char[WRITE_BUFFER_SIZE];
}
writeBuffer[0] = (char) c;
write(writeBuffer, 0, 1);
}
}
最终,会将int转换成char,所以可能会造成乱码。
解决:
1、使用 response.getWriter().println(0);
2、使用response.getWriter().write("0");
本文探讨了Java Web开发中常见的乱码问题,具体分析了response.getWriter().write(0)导致乱码的原因,指出该方法可能因int到char类型转换不当而引发问题。文章提供了两种解决策略:一是使用response.getWriter().println(0),二是使用response.getWriter().write(0),以确保字符正确输出。
2971

被折叠的 条评论
为什么被折叠?



