jsp乱码,输出中文时候

来源:百度知道 编辑:UC知道 时间:2024/05/25 13:06:47
<%@ page import="java.util.*" %>
<%@ page contentType="text/html; charset=gb2312" %>
<html>
<head>
www.sototop.com
</head>
<body>
<!--现在的时间是<%=(new java.util.date()).tolocalestring()%>于深圳宝安 -->
<center>
初学JSP!
</center>
</body>
</html>

页头改成:
<%@ page language="java" contentType="text/html; charset=gb2312"
pageEncoding="gb2312"%>

估计你也是用Tomcat的:
修改tomcat/conf/server.xml文件:

<Connector port="80"
maxThreads="300" minSpareThreads="50" maxSpareThreads="100"
enableLookups="false" redirectPort="8443" acceptCount="150"
debug="0" connectionTimeout="20000"
disableUploadTimeout="true" useBodyEncodingForURI="true" URIEncoding="gb2312"/>

注意:添加了useBodyEncodingForURI="true" URIEncoding="gb2312",这样页头的pageEncoding="gb2312" 就可以生效,保证jsp页面按照制定编码进行编译。

在文件的头部加上
<%@page pageEncoding="UTF-8"%>

也可以这样
<%@page pageEncoding="GB2312"%>

建议使用UTF-8