首页 > 开发 > JSP > 正文

JSP编写WAP输入中文乱码问题

2020-02-05 13:48:25
字体:
来源:转载
供稿:网友
  • 网站运营seo文章大全
  • 提供全面的站长运营经验及seo技术!
  • jsp编写wap输入中文乱码问题

      1. <%response.setcontenttype("text/vnd.wap.wml;charset=utf-8";%>//utf8
      2. <%request.setcharacterencoding("utf-8";%>//参数处理方式utf8
      3. <%@ page pageencoding="iso-8859-1"%>//页面字符处理方式 iso-8859-1

    我的jsp例子说明:

    输入页面test1.jsp :

      1. <%@ page contenttype="text/vnd.wap.wml;charset=gb2312" %>
      2. <%@ page pageencoding="iso-8859-1"%>
      3. <?xml version="1.0" ?>
      4. <!doctype wml public "-//wapforum//dtd wml 1.1//en" "http://www.wapforum.org/dtd/wml_1.1.xml">
      5. <wml>
      6. <card id="test1" title="汉字输入">
      7. <p>
      8. 姓名<input name="name" size="10"/><br/>
      9. 号码<input name="id" format="*n" size="12"/><br/>
    10.
    11. <anchor>确定
    12.   <go href="test2.jsp" method="post">
    13.     <postfield name="name" value="name"/>
    14. <postfield name="id" value="id"/>
    15.
    16. </go>
    17. </anchor>
    18. </card>
    19. </wml>

    //以上使用 go method=”post”> 的方法传送参数,用get好像不行

    接收页面test2.jsp :

      1. <%@ page contenttype="text/vnd.wap.wml;charset=utf-8" %>
      2. <?xml version="1.0" ?>
      3. <!doctype wml public "-//wapforum//dtd wml 1.1//en" "http://www.wapforum.org/dtd/wml_1.1.xml">
      4. <wml>
      5. <card id="test2" title="汉字接收">
      6. <%
      7. request.setcharacterencoding("utf-8";
      8. string name=request.getparameter("name";
      9. string id=request.getparameter("id";
    10. %>
    11. <p>姓名:<%=name%></p>
    12. <p>id:<%=id%></p>
    13.
    14. <do type="prev" label="返回上页">
    15. <prev/>
    16. </do>
    17.
    18. </card>
    19. </wml>

    把2个文件保存成为utf-8文件格式就可以了。
    我的感觉主要是
    request.setcharacterencoding(”utf-8″;
    起到很大作用, 如果输入页面是gb2312 格式
    接受页面则要使用
    request.setcharacterencoding(”gb2312″;
    建议还是使用utf-8,因为移动网关用utf-8

    发表评论 共有条评论
    用户名: 密码:
    验证码: 匿名发表