解决中文乱码问题:
方案1:设置utf-8编码
1.把所有的JSP页面的编码都改成utf-8,<%@ page pageEncoding=“utf-8” %>
2.所有的JSP页面都通过request与response调用setCharacterEncod();方法来设置编码为utf-8。(或者每个页面都通过
<%@ include file="" %>来导入这个JSP文件)
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
request.setCharacterEncoding("utf-8");
response.setCharacterEncoding("utf-8");
%>
方案2:使用Javabean
1.新建一个Javabean,包含处理中文编码的方法:
public class utf8 {
//处理中文编码的方法
public String toUTF8(String str){
try{ if(str==null){
return "";
}else{
str=new String(str.getBytes("iso-8859-1"),"utf-8");
return str;
}
}catch(Exception e){
return "";
}
}
}
2.实例化这个Javabean的对象
<%@ page import="tom.*"%> //导包
<jsp:useBean id="Tu" class="tom.utf8" scope="page"/> //实例化对象。class一定要包含包名
3.通过对象名+点调用该方法;(把要输出的内容作为这个方法的参数进行输出)
<%=Tu.toUTF8(newbean.getTitle()) %>
<%=Tu.toUTF8("中国特色社会主义") %>