treeview 中文乱码 treeview绑定数据后中文全都是乱码 html 也是现实的乱码请问这是什么原因造成的 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 解决的方法一般有 3种:一般有3种方法:1.设置web.config文件<system.web> ...... <globalization requestEncoding="gb2312" responseEncoding="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) ; } <body onclick="GoUrl()"> >> 进行接收 string Name = Request.QueryString["Name"]; Response.Write(Server.UrlDecode(Name)) ; 一般来说。设置web.config文件就可以了。但是如果你用 JavaScript 调用 webservice 方法的话(往webservice里面传递中文参数)。设置 web.config 文件好象无效。 或用Response.Redirect("test1.aspx?111="+System.Web.HttpUtility.UrlEncode("中华人明共和国")) ; //建议使用最后如果是从其他的页面获取中文参数没有乱码,那就更简单了 string message ="http://你要获取某个页面的返回值的地址" HttpWebRequest myHttpWebRequest = (HttpWebRequest)WebRequest.Create(message) ;//发送请求 HttpWebResponse myHttpWebResponse = (HttpWebResponse)myHttpWebRequest.GetResponse() ;//接受请求 Stream receiveStream = myHttpWebResponse.GetResponseStream() ; StreamReader readStream = new StreamReader(receiveStream, System.Text.Encoding.GetEncoding("GB2312")) ; returnValue = readStream.ReadToEnd();//此为要取页面的返回值输出的返回结果 在VS 中 文件 ---> 高级保存选项--->页面编码--->换成UTF-8带签名-代码页65001要是还没有解决问题,则按章楼上的兄弟的办法设置一下 急!FileUpLoad控件获取路径的问题! 有谁遇到过 安全协商失败,因为远程方未及时发回答复。这可能是因为基础传输连接已中止。 ASP.NET MVC3 崩溃了 如何替换字符 图片路径显示问题 asp.net 文件上传出错 提示 找不到文件 数字类型格式化问题 服务器不能运行有水晶报表的页面~ DropDownList控件绑定数据库后 怎么另外添加选项,不在数据库中添加 请问我用HttpWebResponse 读到了Html,但是乱码,有谁知道怎么只吗? 在指定命名空间下统计有多少个类 为什么SQL中NTEXT字段内容却显示的是<long text>?
解决的方法一般有 3种:一般有3种方法:
1.设置web.config文件<system.web>
......
<globalization requestEncoding="gb2312" responseEncoding="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) ;
} <body onclick="GoUrl()">
>> 进行接收
string Name = Request.QueryString["Name"];
Response.Write(Server.UrlDecode(Name)) ; 一般来说。设置web.config文件就可以了。但是如果你用 JavaScript 调用 webservice 方法的话(往webservice里面传递中文参数)。设置 web.config 文件好象无效。 或用Response.Redirect("test1.aspx?111="+System.Web.HttpUtility.UrlEncode("中华人明共和国")) ; //建议使用
最后如果是从其他的页面获取中文参数没有乱码,那就更简单了
string message ="
http://你要获取某个页面的返回值的地址"
HttpWebRequest myHttpWebRequest = (HttpWebRequest)WebRequest.Create(message) ;//发送请求
HttpWebResponse myHttpWebResponse = (HttpWebResponse)myHttpWebRequest.GetResponse() ;//接受请求
Stream receiveStream = myHttpWebResponse.GetResponseStream() ;
StreamReader readStream = new StreamReader(receiveStream, System.Text.Encoding.GetEncoding("GB2312")) ;
returnValue = readStream.ReadToEnd();//此为要取页面的返回值输出的返回结果