代码如下:
传值部分:<%@ Page Language="C#" AutoEventWireup="true" CodeFile="forumnotice_add.aspx.cs" Inherits="v1_forum_forumnotice_add" %>
  
<?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> 
    <head> 
    <meta http-equiv="Cache-Control" content="max-age=7" /> 
    <meta http-equiv="content-type" content="text/vnd.wap.wml;charset=utf-8"/> 
    </head> 
    <card id="login" title=""> 
      发表贴子:<br />
      标题:<br />
      <input type="text" name="title" id="title" /><br />
      内容:<br />
      <input type="text" name="notice" id="notice"  /><br />
      <anchor title="发表">发表 
        <go href="forumnotice.aspx" method="post" accept-charset="UTF-8"> 
        <postfield  name="passtitle"  value="$(title) "/>
        <postfield  name="passnotice" value="$(notice)"/>
        </go> 
      </anchor> 
    </card>
</wml>
接值部分:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="forumnotice.aspx.cs" Inherits="v1_forum_forumnotice"%><?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> 
    <head> 
    <meta http-equiv="Cache-Control" content="max-age=7" /> 
    <meta http-equiv="content-type" content="text/vnd.wap.wml;charset=utf-8"/> 
    </head> 
    <card id="login" title=""> 
   <%= Request.Form["passfid"]%><br />
    <%= Request.Form["passtitle"]%><br />
    <%= Request.Form["passnotice"]%>
    </card>   
</wml>
我用winwap3.2来测试的。在input里面输入中文,要么就是在winwap里面提示Deck错误,然后说不是wml!要么就是直接乱码!但是输入数字或英文又能正确显示!还是就是在传值页面,在input里面输入了中文,不提交,就刷新,立马变在乱码!!而且我试过不通过input ,而是直接在.cs里面定义了一串中文字字符,传过去的值是正常的!所以我怀疑是传值页面的问题!希望有过这种经验的朋友帮帮忙,弄了两天了,还没搞定! 

解决方案 »

  1.   

    改改asp.net中url和页面编码试试。
      

  2.   

    在接受页面添加这段代码试试:  Response.ContentEncoding = Encoding.Unicode;
      

  3.   

    都试过了,还是不行。
    现在怀疑是传值页面的问题.因为给传值页面的input预存入一个中文字符的时候,跑起来这个input里面显示的就是乱码~~
      

  4.   

    你是说vs??
    刚才用tomcat跑也是这种
      

  5.   

    在前台页面都有设置utf-8呃,然后通过测试,传值页面是utf-8的
      

  6.   

    搞定了,后面用手机测试,接收没问题!但用winwap测试还是会报Deck错误~~~~只不过在接收页面还加了一行
    <% Request.ContentEncoding = System.Text.Encoding.UTF8; %>