网站链接: 我爱捣鼓
当前位置: 首页 > web开发  > Asp.net/C#

C#中Request["name"]获得中文名字显示乱码不正常的最终解决方法

2021/10/12 19:52:27

浏览器访问:http://localhost:64921/Test/Index?cardno=610404198005010058&name=黄飞鸿 C#中接收name参数:string name = Request["name"]; 我想实现的是C#通过Request获得name参数的值,可是结果却不是"黄飞鸿",而是乱码"…

        浏览器访问:http://localhost:64921/Test/Index?cardno=610404198005010058&name=黄飞鸿

        C#中接收name参数:string name = Request["name"];

        我想实现的是C#通过Request获得name参数的值,可是结果却不是"黄飞鸿",而是乱码"榛勯楦?",问度娘找了很多解决办法,都没能解决,不过功夫不负有心人,看到一篇和我遇到同样问题的文章,他是将web.config配置

<globalization fileEncoding="gb2312" requestEncoding="gb2312" responseEncoding="gb2312" />

        gb2312改成utf-8就好了。这就是因为网站设置的request编码方式和页面设置的不一致才导致获取中文乱码的。

        可是我这样改的话就会影响整个网站的页面编码方式,怎么只给某个页面设置编码方式呢?

  <location path="Test/Index">
    <system.web>
      <!--one-->
      <globalization requestEncoding="utf-8" responseEncoding="utf-8" culture="zh-CN" fileEncoding="utf-8" />
    </system.web>
  </location>

        对,就是这样,通过设置path="Test/Index",只给某个页面设置它的编码方式。改了之后就能正常接收中文了。

        补充方法:

        在后来的资料中又发现了一种更简单的解决方法,就是直接在request代码哪里作文章。

string name = HttpUtility.ParseQueryString(Request.Url.Query, System.Text.Encoding.GetEncoding("utf-8"))["name"];

        显示一样正常,看来真的是条条大路通罗马啊!

        通过以上内容我们知道了C#中Request["name"]获得中文名字显示乱码不正常的解决方法,感谢您访问“我爱捣鼓(www.woaidaogu.com)”网站的内容,希望对大家有所帮助!引用本文内容时,请注明出处!谢谢合作!

相关资讯

  • Visual Studio2010代码块区域折叠起来的快捷键CTRL+K+S

    加#region和#endregion的作用主要是 :可以将这块区域的代码折叠起来,便于查看。 快捷键 CTRL + K + S,选第二个。也可以点击鼠标右键选择‘外侧代码’找到它。 必须是成对出现。就像是一对括号。只是不会被编译。 通过以上内容我们知道了Visual S…

    2021/10/18 21:46:33
  • C#如何判断两个时间的大小?

    C#如何判断两个时间的大小? 其实很简单,我们可以通过C#的一个方法就能解决,下面我们就来说说这个方法。 C# 时间比较方法DateTime.Compare public static int Compare(DateTime t1,DateTime t2) 返回值类型:System.Int32 当结果<0时表…

    2021/10/15 21:42:07
  • 如果房东的猫知道这个她就不会再问今天是星期几了!

    房东的猫如果会敲代码,写个这么简单的小程序她就不会成天喊叫"今天是星期几"了。 /// <summary> /// 获得今天星期几的函数 /// </summary> /// <returns></returns> public string GetDayOfWeek(…

    2021/10/15 21:38:13
  • C#使用身份证号码判断用户是否未成年

    C#如何使用身份证号码来判断用户是否未成年,今天我们就来看看这个C#方法怎么写。 /// <summary> /// 使用身份证号码判断用户是否未成年 /// </summary> /// <param name="num"></param> /// <…

    2021/10/15 21:32:45