随笔 - 171  文章 - 257  trackbacks - 0
<2004年10月>
262728293012
3456789
10111213141516
17181920212223
24252627282930
31123456

常用链接

留言簿(33)

随笔分类(225)

随笔档案(171)

相册

技术

友情链接

最新随笔

搜索

  •  

积分与排名

  • 积分 - 441507
  • 排名 - 48

最新随笔

最新评论

阅读排行榜

评论排行榜

out.print(outWML.outHref(DefaultURL+"free.jsp?name=假使我漂亮-jade关心妍", "假使我漂亮(jade关心妍)"));
这句,我将一个中文参数传递到free.jsp页面


free.jsp
<%response.setContentType("text/vnd.wap.wml;charset=UTF-8");%>
<%@ page import="Comm.outWML"%>
<%@ page import="Comm.GB2U"%>

<?xml version="1.0" ?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
    
<head>
        
<meta http-equiv="Cache-Control" content="max-age=0" forua="true"/>
    
</head>

    
<card id="main" title="<%=Comm.GB2U.gb2u("劲歌金曲爬行榜")%>">
        
<%@ include file="mobinfo.inc" %>
        
<%@ include file="module.inc" %>
        
<%
           String para 
= new String(request.getParameter("name").getBytes("iso8859_1"));
           out.print(
"<p>"+para+"</p>");//输出获得的参数,都为乱码
           out.print(outWML.outHref(DefaultURL
+"mring.jsp",  "劲歌金曲爬行榜首页"));
           out.print(monternet);
        
%>
    
</card>
</wml>

出来的结果怎么都是乱码

是关于java的,java的默认参数传递方式是utf8码,今天终于解决了
不是楼上说的问题
在发送url请求的页面和接收url请求的页面做如下设置
<%response.setContentType("text/vnd.wap.wml;charset=UTF-8");%>//utf8
<%request.setCharacterEncoding("UTF-8");%>//参数处理方式utf8
<%@ page pageEncoding="ISO-8859-1"%>//页面字符处理方式 iso-8859-1

2004-07-06 11:33 | khan
 
o?按照ISO-8859-1传递就行了?我怎么记得也会出问题呢?过网关的时候也会出点莫名其妙的事情。

我是都urlencode了,然后替换一下%,然后程序再解码。
2004-07-08 09:05 | virushuo

 

呵呵,普通的传递用urlencode.class,解码用urldecode.class
表单的传递用iso-8859-1就可以了,呵呵

以上是指移动的wap业务,所有汉字编码必须是utf8的情况下
posted on 2004-10-22 21:43 Khan 阅读(1419) 评论(3)  编辑 收藏 引用 所属分类: Java

FeedBack:
# custom research papers 2010-10-15 15:18 custom research papers
謝謝您的意見,他們是這麼小。它鼓勵我寫又一次來到下一個主要行程。
再見!  回复  更多评论
  

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理