运行结果是乱码现象如何解决
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