我是通过这种方式:
string strDistrictName = Request.QueryString["DistrictName"].ToString();在前一个页面取到的值是:"南山" , 传到另一个页面变成了"ɽ" , 郁闷啊!这个怎么解决,请大家帮忙。
string strDistrictName = Request.QueryString["DistrictName"].ToString();在前一个页面取到的值是:"南山" , 传到另一个页面变成了"ɽ" , 郁闷啊!这个怎么解决,请大家帮忙。
解决方案 »
- 求达人推荐 比较好的网站短信接口或服务商 .NET平台
- ViewState的问题
- .net更新access2007数据库的问题?
- 如何完全卸载vs2003?
- 获取网页传过来的值的问题
- 关于存储过程在.net中返回值的问题。请大家帮帮
- ASPNETMENU 发现有些机器不能出现下拉,有谁碰到过吗?
- 数据库问题 高手进来!!!
- datagrid如何自动给其中得一个字段ID自动增加值呢
- 我要再用户控件中添加一个"事件",(请附C#代码)........
- 大家帮看看,怎么回事,现在提示用户 'SERVER\ASPNET' 登录失败,而我的计算机里用户ASPNET没有了?
- TreeView和数据库表邦定?
Server.HtmlEncode()
Server.HtmlDecode()
<globalization
requestEncoding="gb2312"
responseEncoding="gb2312"
/>
楼上的最好还加
fileEncoding="gb2312"
改为<globalization requestEncoding="GB2312" responseEncoding="GB2312" />
1.设置web.config文件。(我不喜欢设置成这样)
<system.web>
......
<globalization requestEncoding="gb2312" respon_seEncoding="gb2312" culture="zh-CN" fileEncoding="gb2312" />
......
</system.web>
2.传递中文之前,将要传递的中文参数进行编码,在接收时再进行解码。
>> 进行传递
string Name = "中文参数";
Response.Redirect("B.aspx?Name="+Server.UrlEncode(Name));
>> 进行接收
string Name = Request.QueryString["Name"];
Response.Write(Server.UrlDecode(Name)); 3.如果是从 .HTML 文件向 .Aspx 文件进行传递中文参数的话(即不从后台用 Redirect()方法进行 Url 转换)。一样要将传递的中文参数进行编码,在接收时再进行解码。
>> 进行传递
<script language="JavaScript">
function GoUrl()
{
var Name = "中文参数";
location.href = "B.aspx?Name="+escape(Name);
}
</script>
<body on_click="GoUrl()">
>> 进行接收
string Name = Request.QueryString["Name"];
Response.Write(Server.UrlDecode(Name)); 一般来说。设置web.config文件就可以了。但是如果你用 JavaScript 调用 webservice 方法的话(往webservice里面传递中文参数)。设置 web.config 文件好象无效。