asp.net中文乱码:asp.net(C#)中文乱码问题来源: 发布时间:星期四, 2009年2月12日 浏览:505次 评论:0
asp.net默认 ![]() js文件里 ![]() 当你要在aspx页面上进行传中文参数时会出现乱码 <-----request.aspx--接收参数页-----> <----response.aspx--传送参数页-----> 例 ![]() 解决办法 ![]() 1.可以和改webconfig ![]() <location path='response.aspx'> <system.web> <globalization fileEncoding='gb2312' requestEncoding='gb2312' responseEncoding='gb2312' culture='zh-CN'/> </system.web> </location> 注意:你也要把request.aspx页面上 ![]() ![]() ![]() //用这以上思路方法 ![]() ![]() ![]() <location path='request.aspx'> <system.web> <globalization fileEncoding='gb2312' requestEncoding='gb2312' responseEncoding='gb2312' culture='zh-CN'/> </system.web> </location> 解决办法 2: 1.如果你不想动webconfig 你可以在”response.aspx.cs“里面对参数进行编码 如: response.aspx在页面上: <a href="request.aspx?str=<%=str%>"></a> response.cs页面上: 声明 ![]() public ![]() str= HttpUtility.UrlEncode(str, ![]() //这时str已经是编码后 ![]() 2.而在request.aspx.cs文件中也要进行转换 如: 声明 ![]() ![]() ![]() ![]() 这里 ![]() ![]() ![]() 例 2 如果你想在js里面传送中文参数 如: request.aspx?str="+encodeURI("中国人"); 这样就不会出现乱码了 例 3 就是我在cshn上找到 ![]() ![]() ![]() protected ![]() ![]() ![]() { ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() } //以上这个不受编码影响,只需知道原来传入 ![]() 0
相关文章读者评论发表评论 |