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>