代码如下:
传值部分:<%@ 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里面定义了一串中文字字符,传过去的值是正常的!所以我怀疑是传值页面的问题!希望有过这种经验的朋友帮帮忙,弄了两天了,还没搞定!
传值部分:<%@ 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里面定义了一串中文字字符,传过去的值是正常的!所以我怀疑是传值页面的问题!希望有过这种经验的朋友帮帮忙,弄了两天了,还没搞定!
现在怀疑是传值页面的问题.因为给传值页面的input预存入一个中文字符的时候,跑起来这个input里面显示的就是乱码~~
刚才用tomcat跑也是这种
<% Request.ContentEncoding = System.Text.Encoding.UTF8; %>