当前位置:编程学习 > JAVA >>

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

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即可正常编码带中文的连接。但是我照做后还是乱码,尼玛,就崩溃了。哪位大牛指点一下!!! --------------------编程问答-------------------- http://xulingbo.net/files/2012/10/%E7%AC%AC3%E7%AB%A0-%E6%B7%B1%E5%85%A5%E5%88%86%E6%9E%90Java%E4%B8%AD%E7%9A%84%E4%B8%AD%E6%96%87%E7%BC%96%E7%A0%81%E9%97%AE%E9%A2%98.pdf --------------------编程问答--------------------
request.setCharacterEncoding("UTF-8");
response.setCharacterEncoding("UTF-8");


URIEncoding是指浏览器里面的那个地址编码 --------------------编程问答-------------------- 修改编码格式为UTF-8 --------------------编程问答-------------------- request.setCharacterEncoding("UTF-8"); --------------------编程问答-------------------- 为什么每天都有问编码的问题,不是已经有太多人问过,太多回答吗 --------------------编程问答-------------------- 温故而知新~
补充:Java ,  Java SE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,