admin管理员组文章数量:1568305
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
版权声明:本文标题:C# 将中文乱码转换成中文 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://www.elefans.com/dianzi/1718301342a664276.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论