网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > JSP技巧
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.JSP生成静态页实践及其设计思想[.
.Oracle数据库和JSP连接要注意的一.
.在JSP编程中Application的使用方.
.在Windows/NT上建立JSP环境.
.无边框窗口代码详解.
.JDBC之代码重复使用.
.用JSP+JavaScript打造二级级联下.
.JDBC学习笔记.
.从数据库读出的JPG文件的字符流,.
.用缓冲技术提高JSP应用的性能和稳.
.页面乱码解决4种方案.
.Jsp结合XML+XSLT将输出转换为Htm.
.用连接池提高Servlet访问数据库的.
.应用JDOM处理数据库到XML转换的J.
.解决JSP开发Web程序中的中文问题.
.解决了打开Jsp文件的可恶问题 .
.JSP显示中文问题的解决方案.
.解决tomcat启动时8080被占用的常.
.用jsp实现SQLServe数据库的备份和.
.解决JSP中使用request乱码问题.

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

发表日期:2007-1-26


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
http://blog.csdn.net/peter_k/archive/2007/01/25/1493217.aspx

上一篇:jsp,html 清除页面缓存 人气:10297
下一篇:JSP数据导出到EXCEL简便方法 人气:6178
浏览全部JSP的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐