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地址传参汉字乱码解决方案的更多相关文章

  1. url地址传参中文乱码处理

    1.将字符串转码:new String(“xxxxx”.getBytes("iso-8859-1"),"utf-8") 这种转码方式有很大的弊端,因为它是使用指 ...

  2. js get 传参 汉字 乱码问题

    js encodeURI(encodeURI(searchWord)) java URLDecoder.decode(searchWord,"utf-8")

  3. postman使用get请求的url地址传参中文乱码问题

    编码之后

  4. Servlet获取JSP中的汉字乱码问题解决方案

    1.String customerName=request.getParameter("customer_name");这样会出现乱码 解决方案很简单: String custom ...

  5. 关于url传参中文乱码问题

    之前都一直很不了解中文编码得问题,之前在做项目中没碰到那么头痛的问题.所以一直没有了解中文乱码的问题. 问题描述: 地址: http://localhost:8080/sun-government/c ...

  6. JSP中pageEncoding和charset区别,中文乱码解决方案(转载)

    转载自:JSP中pageEncoding和charset区别,中文乱码解决方案 JSP指令标签中<%@ page contentType="text/html;charset=GB23 ...

  7. boost::xml——基本操作以及中文乱码解决方案 (续)

    本博文主要想说明以下两点: 1.对于上一篇的<boost::xml——基本操作以及中文乱码解决方案>解释,这篇博文基本解决了正确输入输出中英文问题,但是好像还没有解决修改中文出现乱码的问题 ...

  8. 解决js输出汉字乱码问题

    当我们需要使用js输出汉字时,偶然会出现输出的中文汉字乱码的情况,在网上收了很多解决方案 1.在mata中加 <meta content="text/html; charset=utf ...

  9. (转)JSP HTML JAVASCRIPT 中文乱码 解决方案 大全

    JSP HTML JAVASCRIPT 中文乱码 解决方案 大全 JSP的中文字符一直是各位初学者首先要解决的问题,下面进行了总结,也给出了解决办法.C4.1 HTML中文编码转换 在JSP文件中的静 ...

随机推荐

  1. Linux 各文件系统配置

    区分目录跟文件 可执行文件:可以拿出来直接运行的命令. 符号链接 重要的目录 bin 里面是命令. etc 重要的配置文件.各种软件的配置文件.以后要配置网络环境,linux运行环境都是在这里进行配置 ...

  2. java 实现mysql数据库备份

    package com.itenp.gen.action; import java.io.BufferedReader; import java.io.FileInputStream; import ...

  3. selenium+phantomjs解析JS

    背景知识: PhantomJS 是一个基于WebKit的服务器端 JavaScript API.它全面支持web而不需浏览器支持,其快速,原生支持各种Web标准: DOM 处理, CSS 选择器, J ...

  4. Git全面教程

    Git全面教程 简介 Git分布式版本管理系统. Linus在1991年创建了开源的Linux,但是一直没有一个合适的版本管理工具,在2002年以前,世界各地的志愿者都是通过把源代码文件通过diff的 ...

  5. javascript总结17:javascript 函数简介

    1 释义:函数是由事件驱动的或者当它被调用时执行的可重复使用的代码块. 2 格式:通过 function  关键字. function test(){ alert("您好"); } ...

  6. JavaEE互联网轻量级框架整合开发(书籍)阅读笔记(3):常用动态代理之JDK动态代理、CGLIB动态代理

    一.动态代理的理解 动态代理的意义在于生成一个占位(又称代理对象),来代理真实对象,从而控制真实对象的访问.        先来谈谈什么是代理模式.        假设这样一个场景:你的公司是一家软件 ...

  7. python学习手册 (第3版)

    第一部分 使用入门 第二部分 类型和运算 第三部分 语句和语法 第四部分 函数 第五部分 模块 第六部分 类和OOP 第七部分 异常和工具 第1章 问答环节 人们为何使用Python:可读性.一致性和 ...

  8. 编写高质量代码改善C#程序的157个建议——建议14: 正确实现浅拷贝和深拷贝

    建议14: 正确实现浅拷贝和深拷贝 为对象创建副本的技术称为拷贝(也叫克隆).我们将拷贝分为浅拷贝和深拷贝. 浅拷贝 将对象中的所有字段复制到新的对象(副本)中.其中,值类型字段的值被复制到副本中后, ...

  9. 探索Asp.net mvc 的文件上传(由浅入深)

    代码下载:http://files.cnblogs.com/n-pei/mvcfileupload.zip 最近因为TeamVideo需要用到视频和图片上传功能,所以试着Google了很多资料,和大家 ...

  10. dubbo服务治理中间件,zookeeper注册中心 安装配置

    对传统项目架构进行拆分: 集群概念: 面向服务分布式架构: 服务层提供被注册的对象需要实现序列化接口Serializable: 配置表现层和服务层: 依赖包: 服务层: <!-- 定义dubbo ...