servlet中从上一个页面中取到的中文,在下一个页面中显示时总是问好,怎么解决?
一开始,我什么都没做处理,是这样显示。后来我做如下处理:在 C:\JavaSoft\Tomcat5.5\conf\server.xml中标签<Connector>中加上URIEncoding=´GBK:(如下)
<Connector port="9111" maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true" URIEncoding=´GBK´ />
并且在程序中加上response.setContentType("text/html; charset=GBK");(如下)
public class ThreeParams extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html; charset=GBK");
...
}
//doPost()是调用doGet()的
}
可是问题依旧。是什么缘故呢?