C#.net地址传参汉字乱码解决方案
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;
}
//以上这个不受编码影响,只需知道原来传入的编码就可.
C#.net地址传参汉字乱码解决方案的更多相关文章
- url地址传参中文乱码处理
1.将字符串转码:new String(“xxxxx”.getBytes("iso-8859-1"),"utf-8") 这种转码方式有很大的弊端,因为它是使用指 ...
- js get 传参 汉字 乱码问题
js encodeURI(encodeURI(searchWord)) java URLDecoder.decode(searchWord,"utf-8")
- postman使用get请求的url地址传参中文乱码问题
编码之后
- Servlet获取JSP中的汉字乱码问题解决方案
1.String customerName=request.getParameter("customer_name");这样会出现乱码 解决方案很简单: String custom ...
- 关于url传参中文乱码问题
之前都一直很不了解中文编码得问题,之前在做项目中没碰到那么头痛的问题.所以一直没有了解中文乱码的问题. 问题描述: 地址: http://localhost:8080/sun-government/c ...
- JSP中pageEncoding和charset区别,中文乱码解决方案(转载)
转载自:JSP中pageEncoding和charset区别,中文乱码解决方案 JSP指令标签中<%@ page contentType="text/html;charset=GB23 ...
- boost::xml——基本操作以及中文乱码解决方案 (续)
本博文主要想说明以下两点: 1.对于上一篇的<boost::xml——基本操作以及中文乱码解决方案>解释,这篇博文基本解决了正确输入输出中英文问题,但是好像还没有解决修改中文出现乱码的问题 ...
- 解决js输出汉字乱码问题
当我们需要使用js输出汉字时,偶然会出现输出的中文汉字乱码的情况,在网上收了很多解决方案 1.在mata中加 <meta content="text/html; charset=utf ...
- (转)JSP HTML JAVASCRIPT 中文乱码 解决方案 大全
JSP HTML JAVASCRIPT 中文乱码 解决方案 大全 JSP的中文字符一直是各位初学者首先要解决的问题,下面进行了总结,也给出了解决办法.C4.1 HTML中文编码转换 在JSP文件中的静 ...
随机推荐
- Composer安装(windows)
https://files.cnblogs.com/files/wlphp/Composer-Setup.zip 先下载这个安装包,一直下一步 然后设置composer全局中国景象 composer ...
- ubuntu14.04 使用笔记
这是第二次安装使用ubuntu了,虽然上一次因为不习惯和不会使用一两天就放弃了,这次坚持的时间稍微长一点,目前ubuntu的基本使用也熟悉了.但是由于ubuntu上的应用太少,常用软件,比如QQ,Ph ...
- 面试题:hibernate 有用
1. Hibernate的工作流程? 答案: 1.通过Configuration对象读取并解析配置文件 2.读取并解析映射信息,创建SessionFactory对象 3.打开session 4.创建事 ...
- C语言代码里不能用goto?
当我学C语言时,老师整天告诉我:"不要使用goto, 这是一个坏习惯, 这种写法很烂,而且很危险!"等等. 但是为什么那么多内核程序员那么喜欢用goto呢? 在这段linux内核 ...
- python3安装 feedparser
在看<集体智慧编程>时碰到python3环境下安装feedparser的问题,搜索发现很多人碰到此问题,最终找以下方法解决. how to install feedparser on py ...
- 无限级分类及生成json数据
第一步,先去数据库查询类别数据,然后交给生成json数据的函数处理,代码如下: /*生成类别JSON数据*/ public function wirteJson(){ $dataInfo = \thi ...
- 状态压缩DP----HDU4049 Tourism Planning
状态压缩动态规划感觉都不是那么好写,看网上的人说这题是2011年ACM/ICPC中的水题,暗地里感觉很是惭愧啊(花了将近4个小时),结果还算是勉勉强强地弄出来了. 与往常一样,先说说题目的意思和思路, ...
- 桥梁(Bridge)模式
桥梁(Bridge)模式:桥梁模式是一个非常有用的模式,也是比较复杂的一个模式.熟悉这个模式对于理解面向对象的设计原则,包括"开-闭"原则(OCP)以及组合/聚合复用原则(CARP ...
- HTML & CSS设计与构建网站 ([美]达科特) PDF原版
HTML & CSS 设计与构建网站采用有别于许多传统编程书籍的新颖编排方式,将使您收到事半功倍的学习效果.每一页都在短小精悍的示例代码的引导下,简明直观.直截了当地阐述一个新主题. < ...
- 删除当前文件夹的bat工具
@echo off:11set /p path=Please enter delete filepath:del /f /s /q %path%rd /q /s %path%goto 11pause