运行结果是乱码现象如何解决

IT小霸王 2013-05-28 03:32:11
package com.javastudy;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

public class SessionServlet extends HttpServlet
{
@Override
protected void service(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException
{
response.setContentType("text/html; charset = UTF-8");

PrintWriter out = response.getWriter();

HttpSession session = request.getSession();

session.setMaxInactiveInterval(60*60*24);

if(session.isNew())
{
session.setAttribute("session", "宇宙");

out.println("新会话已经建立!");
}
else
{
out.println("回话属性值:" + session.getAttribute("session"));
}
}
}

此程序运行后结果是乱码,在网上找了一个解决方案说是:在tomcat安装目录下面的server.xml文件中
<Connector connectionTimeout="20000" port="8080" URIEncoding="UTF-8" protocol="HTTP/1.1" redirectPort="8443"/>
URIEncoding即为tomcat的url编码方式,设置成为utf-8即可正常编码带中文的连接。但是我照做后还是乱码,尼玛,就崩溃了。哪位大牛指点一下!!!
...全文
299 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
oh_Maxy 2013-05-29
  • 打赏
  • 举报
回复
温故而知新~
kittaaron 2013-05-29
  • 打赏
  • 举报
回复
为什么每天都有问编码的问题,不是已经有太多人问过,太多回答吗
编程点滴 2013-05-29
  • 打赏
  • 举报
回复
request.setCharacterEncoding("UTF-8");
nickpro 2013-05-28
  • 打赏
  • 举报
回复
修改编码格式为UTF-8
小绵羊 2013-05-28
  • 打赏
  • 举报
回复
request.setCharacterEncoding("UTF-8");
		response.setCharacterEncoding("UTF-8");
URIEncoding是指浏览器里面的那个地址编码

62,621

社区成员

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

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