在c#的代码中,我用问号传了一个值 ?后面是中文字,结果到接受页面,调试的时候
Request.QueryString["thename"].ToString();可能出现乱码问题.
请乱码高手相助,小弟感激不尽
Request.QueryString["thename"].ToString();可能出现乱码问题.
请乱码高手相助,小弟感激不尽
解决方案 »
- BCH码算法
- 以前使用web service的客户端不变,用wcf可以直接替代service么
- 更新数据库问题
- 如何修改assembly: AssemblyCompany的默认值
- 自定义DataSet的GridView怎么实现分页
- 小妹妹急救:总是报错:未将对象引用设置到对象的实例
- 用这也要出错误?System.Data.ADO
- 现在我想检测2项 framwork 和 MDAC2。7 检测没有FramWork 的话 就安装 dotnetfx.exe 安装完的话 就都退出来了, 得再重新启动安装程序
- 如何在主窗体中给另一个窗体里的控件赋值,然后再显示这个窗体?
- 如何在c#中调用API函数,如WinExec等。。?Thank's
- DataGrid 的列名在左侧显示 而非默认的在最上方显示 可以实现吗? 请大侠指点迷津
- C#中从NetworkStream中获得的XML文档在反序列化的时候出现问题,紧急,问题一经解决马上结帖!
如何解决页面之间传输中文乱码的问题 hbzxf(阿好)
http://www.cnblogs.com/hbzxf 虚拟主机 有的时候我们需要在页面之间传输中文,但是.NET模认在Webconfig中为我们建立的编码格式为utf-8,于是在传输中文的时候变成了乱码,相应的接受也会是乱码信息,如何解决这个问题,我们可以用两种方法。 更改Webconfig中的编码方式,如下:虚拟主机 1.在你的web.config中把编码 <globalization
requestEncoding="utf-8"
responseEncoding="utf-8"
/>
改为 <globalization
requestEncoding="gb2312"
responseEncoding="gb2312"
/> 第二种方法: 首先在传递之前先编码:举例如下:
string xm=Server.URLEncode("张三");
Response.Redirect("b.aspx?xm="+xm); 然后在接收页解码:
string xm = Server.URLDecode(Requext.querystring("xm")); 还有一个要说的是,在我们制作邮件系统时,会有一个接收base64的问题,经常会产生乱码,我是这样解决的,不妨试试。代码如下: string encodedMail="邮件内容";
byte[] barr=Convert.FromBase64String(encodedMail);
string decodedMail=System.Text.Encoding.GetEncoding("gb2312").GetString(barr);