Servlet解析结果乱码解决方式

                                                                           返回主页

这个小作业的目的是将表单中的文字及相关的选项提交到Servlet处理并将结果以html页面显示.

在操作中表单的显示是正常的,但总是在结果页面的展示中出现乱码.于是想到必定与字符编码有关.

刚开始将project属性中的编码格式设置为UTF-8,未能解决问题.

根据显示结果来看,乱码的出现是在结果页面,因此猜想是Servlet中的相应编码问题.

故在Servlet中添加如下代码:

    request.setCharacterEncoding("UTF-8");
    response.setContentType("text/html;charset=UTF-8");
    response.setCharacterEncoding("UTF-8");

这小段代码表明将响应以及请求均以UTF-8形式提交,并将结果页面也以UTF-8格式返回.

最终解决问题,显示结果如下


表单实例


Servlet处理结果实例

ps: 乱码问题在JavaEE开发中是经常出现的问题,今后出现这类问题将继续以博文的形式做总结.给自己以及小伙伴们一个参考吧.O(∩_∩)O