servlet中从上一个页面中取到的中文,在下一个页面中显示时总是问好,怎么解决?

yangfeitarena 2009-01-12 07:25:01
一开始,我什么都没做处理,是这样显示。后来我做如下处理:在 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()的
}

可是问题依旧。是什么缘故呢?
...全文
97 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
yangfeitarena 2009-01-12
  • 打赏
  • 举报
回复
已经解决。问题是我在创建上一个页面的时候,eclipse给我自己设置了编码方式是UTF-8,而现在我把其它的都设成GBK,编码不一致,显然出错。把所有的编码都改一致后就可以了。谢谢大家的关注
yangfeitarena 2009-01-12
  • 打赏
  • 举报
回复
加上也不行,问题依旧
K_JUN 2009-01-12
  • 打赏
  • 举报
回复
request.setCharacterEncoding("GBK");
在加上这句试试。、。

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧