解决表单的中文乱码问题

本文提供两种有效方案解决中文乱码问题:一是通过设置所有JSP页面的编码为utf-8,二是利用自定义的Javabean转换字符编码。详细步骤包括修改JSP页面编码、使用request与response设置字符编码,以及创建并应用Javabean。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

解决中文乱码问题:

方案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("中国特色社会主义") %>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值