博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C#.net地址传参汉字乱码解决方案
阅读量:6799 次
发布时间:2019-06-26

本文共 1804 字,大约阅读时间需要 6 分钟。

C#.net地址传参汉字乱码解决方案

 

web.config文件:

<system.web>

<globalization

requestEncoding="GB2312"

responseEncoding="GB2312"

/></system.web>

 

使用上面的语句就可以了。

 

 

 

其他方法:

asp.net默认的编码是UTF-8

js文件里的编码也是UTF-8

当你要在aspx页面上进行传中文参数时会出现乱码

-request.aspx接收参数页-

response.aspx传送参数页-

例一:a href=request.aspx?str=中国人/a

解决办法一:

1.可以和改webconfig的编码 如:

location path=‘response.aspx‘

system.web

globalization fileEncoding=‘gb2312‘ requestEncoding=‘gb2312‘ responseEncoding=‘gb2312‘ culture=‘zh-CN‘/

/system.web

/location

注意:你也要把request.aspx页面上的编码也改成同样的,虽然中文乱码解决了,但如果你用到了js文件就会出现乱码

//用这以上方法的话不会改变网站的其它页面上的编码

location path=‘request.aspx‘

system.web

globalization fileEncoding=‘gb2312‘ requestEncoding=‘gb2312‘ responseEncoding=‘gb2312‘ culture=‘zh-CN‘/

/system.web

/location

解决办法二:

1.如果你不想动webconfig 你可以在response.aspx.cs“里面对参数进行编码 如:

response.aspx在页面上:

a href=request.aspx?str=%=str%/a

response.cs页面上:

声明一个变量str

public string str=中国人;

str= HttpUtility.UrlEncode(str,System.Text.Encoding.GetEncoding(GB2312));

//这时str已经是编码后的

2.而在request.aspx.cs文件中也要进行转换 如:

声明一个变量 System.Collections.Specialized.NameValueCollection gb2312=HttpUtility.ParseQueryString(Request.Url.Query,System.Text.Encoding.GetEncoding(GB2312));

string str=gb2312[str];

这里的str就是你要接收的中文。

例二

如果你想在js里面传送中文参数 如:

request.aspx?str=+encodeURI(中国人);

这样就不会出现乱码了

例三

就是我在cshn上找到的一个方法我也没试过,大家可以试一下

protected string GetQueryString(string sKey,System.Text.Encoding e)

{string QueryString=Server.UrlDecode(System.Web.HttpUtility.UrlDecode(Request.ServerVariables[ QUERY_STRING ],e));

System.Text.RegularExpressions.Regex reg = new System.Text.RegularExpressions.Regex(sKey+=([^$]*?)($) );

System.Text.RegularExpressions.Match m = reg.Match(QueryString);

if (m.Success) { return m.Result( $1 ); }

else return String.Empty;

}

//以上这个不受编码影响,只需知道原来传入的编码就可.

转载于:https://www.cnblogs.com/oshoh/p/6970998.html

你可能感兴趣的文章
Nginx配置文件解析
查看>>
Deep learning:二十六(Sparse coding简单理解)
查看>>
STL中rotate算法的理解
查看>>
KnockOutJs初次体验
查看>>
数据库中函数
查看>>
爬虫综合大作业
查看>>
[shell命令] ln 将文件链接到其他目录下
查看>>
hibernate框架
查看>>
MapperScannerConfigurer
查看>>
下载本 WebEnh博客 安卓APP
查看>>
UNIX环境高级编程——守护进程列表
查看>>
linux物理内存探测
查看>>
Facebook的Pop动画库相关资料
查看>>
Mac: the original hosts
查看>>
UIButton
查看>>
UITabBarController
查看>>
Java中有关Null的9件事(转)
查看>>
PE文件格式与API HOOK
查看>>
Angular7.1.4+Typescript3.1框架学习(三)
查看>>
第十一次作业 - Alpha 事后诸葛亮(团队)
查看>>