Java setCharacterEncoding问题

Java setCharacterEncoding问题,java,servlets,Java,Servlets,我有一行代码: response.setCharacterEncoding("UTF-8"); 我得到了这个错误: HttpServletResponse类型的方法setCharacterEncoding(String)未定义 Eclipse建议将响应转换为请求,这是我不想做的事情。有谁能帮我解决这个问题吗?方法setCharacterEncoding(String charset)是在HttpServletResponse的父类ServletResponse中定义的。如果eclipse抱怨该

我有一行代码:

response.setCharacterEncoding("UTF-8");
我得到了这个错误:

HttpServletResponse类型的方法setCharacterEncoding(String)未定义


Eclipse建议将
响应
转换为
请求
,这是我不想做的事情。有谁能帮我解决这个问题吗?

方法
setCharacterEncoding(String charset)
是在
HttpServletResponse
的父类
ServletResponse
中定义的。如果eclipse抱怨该类型未定义,则可能是import语句不正确。尝试删除所有导入语句,然后按Ctrl+O。请参见。此方法自servlet 2.4以来就存在。要么您的服务器支持此版本(或更高版本)的servlet规范,要么构建路径中的jar太旧,要么它不支持它,您不应该使用此方法


在后一种情况下,请阅读javadoc以了解应该用什么替换它。

另一种方法是设置内容类型

response.setContentType("text/html;charset=UTF-8");
您可以通过以下方法阅读文档:

容器必须传递内容类型和字符 如果 协议提供了这样做的方法。在HTTP的情况下 使用内容类型标题


谢谢,我的servlet是2.3,这就是问题所在。