解决JSP中文乱码问题

1.如果发生在标签中的乱码更改第一行的:

<%@ page language=“java” contentType=“text/html; charset=UTF-8”
pageEncoding=“UTF-8”%>

即可。

如果想以后创建的jsp编码都是UTF-8,可以进行下面操作:
1.点击window
在这里插入图片描述
2.在最下面找到Preferences点击
在这里插入图片描述
3.在下面找到web点击找到jsp files,更改右边的encoding然后点击应用,确定即可
在这里插入图片描述

2.如果是发生在<%%>中的传到表单的中文乱码:
则要将你要输出的参数先转换成如下格式:
new String(request.getParameter(“参数名”).getBytes(“iso-8859-1”), “utf-8”);

例子:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
    
<% 
String text1="";
String message="";

if(request.getParameter("text1")!=null){
	text1= new String(request.getParameter("text1").getBytes("iso-8859-1"), "utf-8");
	message="提交了第一个表单,提交内容为"+text1+"";
}
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>

<script type="text/javascript">
   function Mycheck1(){
	   if(form1.text1.value==""){
		   alert("请输入表单内容!!!");
		   form1.text.focus();
		   return;
	   }
	   form1.submit();
   }
   </script>
</head>
<body>
表单1<form name="form1" method="post" action="?formid=1">
 <input name="text1" type=""text" class="text" value="<%=text1 %>"/>
 <input type="button" name="submit1" value="提交" onclick="Mycheck1();"/>
 </form>
</body>
</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员小牧之

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值