JSP页面跳转编码设置(Tomcat服务器)

来源:互联网 发布:js中的大于等于 编辑:程序博客网 时间:2024/06/05 12:07


在做JSP系统时经常遇到的就是编码问题

而这个服务器可以是Tomcat、Weblogic,Tomcat服务器默认的编码为iso-8859-1,Weblogic默认的编码为UTF-8,所以程序运行时要注意编码设置

现在我们以一个jsp页面的代码,解释这些编码设置pageEncoding="UTF-8"说的是页面的编码,比如标题栏<title>还有其它内容等等

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">这代码说的是上下文编码,若我们设置charset="UTF-8",那我们在点击这个页面跳到的那个Servlet或者jsp页面就要用"request.setCharacterEncoding("UTF-8");"和"String newsbody = new String(request.getParameter("editorValue").getBytes("iso-8859-1"),"UTF-8");"意思是设置接收到的字符串编码为UTF-8,响应的编码设置,可以用response.setContentType("text/html;charset=UTF-8");


<%@page import="java.net.URLDecoder"%><%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html>  <head>    <base href="<%=basePath%>">        <title>My JSP 'test.jsp' starting page</title>    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta http-equiv="pragma" content="no-cache"><meta http-equiv="cache-control" content="no-cache"><meta http-equiv="expires" content="0">    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"><meta http-equiv="description" content="This is my page"><!--<link rel="stylesheet" type="text/css" href="styles.css">--><style type="text/css">  .news {      width: 800px;      margin: 0 auto;  }  </style>    </head>    <body>     <%          request.setCharacterEncoding("UTF-8");         response.setContentType("text/html;charset=GBK");      String newsbody = new String(request.getParameter("editorValue").getBytes("iso-8859-1"),"UTF-8");      %>        <div class="news">          <%=newsbody%>        </div>    </body></html>



String newsbody = new String(request.getParameter("editorValue").getBytes("iso-8859-1"),"UTF-8");  


1 0