请高手帮忙看下,,,显示页面时候中文乱码问题,,,谢谢了!!!
<%@ page session="true" %>
<%@ include file="inc\head.inc"%>
<html>
<head>
<title>Login</title>
</head>
<body bgcolor="#ffffff">
<div align="center">用户登录</div>
<br>
<form name="form1" method="post" action="">
<table width="400" border="0" cellspacing="1" cellpadding="1" align="center">
<tr>
<td width="447" align="right"> 用户名:</td>
<td width="246"><input type="text" name="textfield"></td>
</tr>
<tr>
<td width="447" align="right">密 码:</td>
<td width="246" valign="top"><input type="text" name="textfield2"></td>
</tr>
<tr>
<td width="447" align="right"> </td>
<td width="246" valign="top"><input type="submit" name="Submit" value="登录">
<input type="reset" name="Submit2" value="取消"></td>
</tr>
<tr>
<td colspan="2" align="center">
<p> </p>
<p>如果你还不是本站用户,请在此<a href="">注册</a></p>
</td>
</table>
</form>
</body>
</html>
<%@ include file="inc\tail.inc"%>
----------------解决方案--------------------------------------------------------
要有这部份:
<%@ page contentType="text/html; charset=gb2312"%>
.......
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"/>
<title>****</title>
......
如果你用utf-8的话,要把gb2312改成utf-8
----------------解决方案--------------------------------------------------------
<%!
public String codeToString(String str)
{//处理中文字符串的函数
String s=str;
try
{
byte tempB[]=s.getBytes("ISO-8859-1");
s=new String(tempB);
return s;
}
catch(Exception e)
{
return s;
}
}
%>
----------------解决方案--------------------------------------------------------
2楼的方法我试过了,不行,还是转换不了,我知道在servlet里加request.setCharacter("gbk");来转换中文
不过像楼主的是从一个JSP跳到另一个JSP就转不了了,我也一直被这问题困扰,我支持3楼的方法,当初我也想到了这想自己写一个转换函数,我也知道能行得通,不过我一直在寻思JSP是不是应该有一种语法就自动转换了!
----------------解决方案--------------------------------------------------------
不同的编码不需要转换的!
----------------解决方案--------------------------------------------------------
我还是自己用的getBytes方法写成一个类方法,调用这个方法解决的
----------------解决方案--------------------------------------------------------
page指令的编码可以就使用GBK,但下面要用request隐式对象request.setCharacterEncoding("GBK")设置一下就不会出现乱码了
----------------解决方案--------------------------------------------------------
7楼的不错,对于编码
<%@ page pageEncoding="gbk"%>
可以把这个写入到common.jsp
其他页面在第一行<%@include file="common.jsp"%>这样就可以解决一切问题了
----------------解决方案--------------------------------------------------------
7楼的你这么做之后,会发现,PAGE指令,跟request.setCharacterEncoding("GBK")是一个效果,其实JSP转JSP会出现乱码
是很正常的,你这么做完还是会出乱码的.
----------------解决方案--------------------------------------------------------
7楼的方法只适用于get提交,如果是post就不行了
其实3楼的的方案也是我要说的,
<% new String( 出现乱码的字符串对象.getBytes("ISO-8859-1"),"GBK") %>
----------------解决方案--------------------------------------------------------