|
|
导航: |
论坛 -> 网络通讯
斑竹:liumazi,sephil |
|
作者: |
|
2004/1/22 14:50:51 |
标题: |
求教!!!这个问题已经困扰了我半个月了 |
浏览:1837 |
|
加入我的收藏 |
楼主: |
<%@ Page Language="C#" CodePage="936" %> <script runat="server">
void Page_Load(object sender, EventArgs e) { string ss=Request.Form.Get("text1"); Response.Write(ss); }
</script> <html> <head> </head> <body> <form id="Form1" action="1.aspx" method="post" runat="server"> <input style="Z-INDEX: 102; LEFT: 33px; POSITION: absolute; TOP: 122px" type="text" name="text1" /> <input style="Z-INDEX: 103; LEFT: 34px; POSITION: absolute; TOP: 168px" type="submit" value="Submit" /> </form> </body> </html>
//-------------------------------------------------------------------------
以上是一段 asp.net 代码,保存为 1.aspx ,用 IE访问后
在 text1 内输入数据,点击 submit 按钮,将数据 post 给自己, 再用以下两条语句将接收到的数据写回到网页上
//--------------------------------------------------- string ss=Request.Form.Get("text1"); Response.Write(ss); //--------------------------------------------------
问题是这样的: 1、当我在 text1 内输入英文时,运行正常; 2、当我在 text1 内输入中文时,接收到的却是空值或乱码; 3、当我将 IE 的编码改为 Unicode(UTF-8) 后,再在text1内 输入中文 Submit, 又能正常显示了
经过多次试验发现,asp.net程序似乎只能接受 Unicode(UTF-8) 编码的中文,无论 Form 的 method 是 post 还是 get
问题是,由于一些别的原因,我的程序必须发送 "简体中文(GB2312)" (CodePage="936") 编码的中文数据
请教各位大侠,有没有什么办法能让asp.net正常接受"简体中文(GB2312)" 编码的中文数据!
在这里先谢谢了!!
----------------------------------------------
- |
|