解决表单的中文乱码问题

解决中文乱码问题:

方案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("中国特色社会主义") %>

猜你喜欢

转载自blog.csdn.net/weixin_43426379/article/details/83152074