jsp wml 服务器端接受到的是乱码 帮忙解决哈,编码都设的UTF-8 tomcat服务器t1.jsp
<%@ page pageEncoding="UTF-8"%>
<%response.setContentType("text/vnd.wap.wml;charset=UTF-8");%>
<%request.setCharacterEncoding("UTF-8");%>
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN"
"http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<card id="test1" title="汉字输入">
<p>
姓名<input name="name" size="10"/><br/> <anchor>确定
<go href="t2.jsp" method="post">
<postfield name="name" value="$name"/>
<postfield name="id" value="id"/> </go>
</anchor>
</p>
</card>
</wml>
t2.jsp
<%@ page contentType="text/vnd.wap.wml;charset=utf-8" %>
<%@ page pageEncoding="UTF-8"%>
<%response.setContentType("text/vnd.wap.wml;charset=UTF-8");%>
<%request.setCharacterEncoding("UTF-8");%>
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN"
"http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<card id="t2">
<%
request.setCharacterEncoding("utf-8");
String name=request.getParameter("name");
System.out.println(new String(name.getBytes("ISO-8859-1"),"UTF-8"));
%>
<p>姓名:<%=name%></p> <do type="prev" label="返回上页">
<prev/>
</do> </card>
</wml>
<%@ page pageEncoding="UTF-8"%>
<%response.setContentType("text/vnd.wap.wml;charset=UTF-8");%>
<%request.setCharacterEncoding("UTF-8");%>
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN"
"http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<card id="test1" title="汉字输入">
<p>
姓名<input name="name" size="10"/><br/> <anchor>确定
<go href="t2.jsp" method="post">
<postfield name="name" value="$name"/>
<postfield name="id" value="id"/> </go>
</anchor>
</p>
</card>
</wml>
t2.jsp
<%@ page contentType="text/vnd.wap.wml;charset=utf-8" %>
<%@ page pageEncoding="UTF-8"%>
<%response.setContentType("text/vnd.wap.wml;charset=UTF-8");%>
<%request.setCharacterEncoding("UTF-8");%>
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN"
"http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<card id="t2">
<%
request.setCharacterEncoding("utf-8");
String name=request.getParameter("name");
System.out.println(new String(name.getBytes("ISO-8859-1"),"UTF-8"));
%>
<p>姓名:<%=name%></p> <do type="prev" label="返回上页">
<prev/>
</do> </card>
</wml>
这是中文字码
最好在服务器的配置文件夹下的 server.xml 打开 <Connector
port="8080" maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
debug="0" connectionTimeout="20000"
disableUploadTimeout="true" />
添加 URLEncoding="gb2312"