admin管理员组

文章数量:1568349

2024年6月14日发(作者:)

默认的编码是UTF-8

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

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

<-------接收参数页----->

<------传送参数页----->

例一:

解决办法一:

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

<>

responseEncoding='gb2312' culture='zh-CN'/>

注意:你也要把页面上的编码也改成同样的,虽然中文乱码解决了,但如果你用

到了js文件就会出现乱码

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

<>

responseEncoding='gb2312' culture='zh-CN'/>

解决办法二:

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

在页面上:

页面上:

声明一个变量str

public string str="中国人";

str= ode(str,oding("GB2312"));

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

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

声明一个变量 lueCollection

gb2312=ueryString(,oding("G

B2312"));

string str=gb2312["str"];

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

例二

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

?str="+encodeURI("中国人");

这样就不会出现乱码了

例三

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

protected string GetQueryString(string sKey,ng e)

{string

QueryString=ode(ode(Variables[ "Q

UERY_STRING "],e));

reg =

(sKey+"=([^&$]*?)(&|$) ");

m = (QueryString);

if (s) { return ( "$1 "); }

else return ;

}

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

new

本文标签: 编码参数乱码进行出现