当前位置: 首页 > news >正文

ASP.NET中文乱码的三个解决方案

在做Asp.Net开发的时候,经常会遇到页面乱码的问题,下面是在网上收集的相关资料,请大家参考:

  解决ASP.NET中文乱码的方法一般有3种:

  ASP.NET中文乱码解决方法1.设置web.config文件

< system.web>   
......   
< globalization requestEncoding="gb2312" responseEncoding="gb2312" culture="zh-CN" fileEncoding="gb2312" />   
......   
< /system.web>  

  ASP.NET中文乱码解决方法2.传递中文之前,将要传递的中文参数进行编码,在接收时再进行解码。

  >> 进行传递

string Name = "中文参数";   
Response.Redirect("B.aspx?Name="+Server.UrlEncode(Name)) ;  

  >> 进行接收

string Name = Request.QueryString["Name"];   
Response.Write(Server.UrlDecode(Name)) ;  

  ASP.NET中文乱码解决方法3.如果是从 .HTML 文件向 .Aspx 文件进行传递中文参数的话(即不从后台用 Redirect()方法进行 Url 转换)。一样要将传递的中文参数进行编码,在接收时再进行解码。

  >> 进行传递

< script language="JavaScript"> 

function GoUrl()   
{   
var Name = "我在";   
location.h*re*f = "B.aspx?Name="+escape(Name) ;   
}   

<body onclick="GoUrl()">  

  >> 进行接收

string Name = Request.QueryString["Name"];   
Response.Write(Server.UrlDecode(Name)) ;  

  *********ASP.NET中文乱码解决方法总结:

  一般来说。设置web.config文件就可以了。但是如果你用 JavaScript 调用 webservice 方法的话(往webservice里面传递中文参数)。设置 web.config 文件好象无效。

  或用

Response.Redirect("test1.aspx?111="+System.Web.HttpUtility.UrlEncode("测试")) ;   
//建议使用最后如果是从其他的页面获取中文参数没有乱码,那就更简单了   
string message ="http://localhost/Test/test1.aspx?111="+System.Web.HttpUtility.UrlEncode("测试字符");   
http:  
//你要获取某个页面的返回值的地址"  
//发送请求  
 HttpWebRequest myHttpWebRequest = (HttpWebRequest)WebRequest.Create(message) ;  
//接受请求  
 HttpWebResponse myHttpWebResponse = (HttpWebResponse)myHttpWebRequest.GetResponse() ;  
 Stream receiveStream = myHttpWebResponse.GetResponseStream() ;  
 StreamReader readStream = new StreamReader(receiveStream, System.Text.Encoding.GetEncoding("GB2312")) ;  
//此为要取页面的返回值输出的返回结果  
 returnValue = readStream.ReadToEnd();  

  

本文使用Blog_Backup未注册版本导出,请到soft.pt42.com注册。

转载于:https://www.cnblogs.com/zjypp/archive/2011/04/21/2319308.html

相关文章:

  • 一招一式攻克linux(二)
  • 知识点 - Attribute在.net编程中的应用
  • Quartz2.1.5学习(一)
  • yahoo排名策略
  • 软件架构
  • 使用Scom监控Linux主机
  • javaScript中with含义与用法
  • lvy打包到本地
  • 具有键“Shape”的 ViewData 项属于类型“System.String”,但它必须属于类型“IEnumerableSelectListItem”。...
  • 对于Linux操作系统进行合理分区建议
  • 格式化字符串
  • SQL Server2008存储结构之非聚集索引
  • 显示接口成员
  • Java单例多例理解
  • SQL Server 2005中解决死锁问题
  • JavaScript-如何实现克隆(clone)函数
  • 【MySQL经典案例分析】 Waiting for table metadata lock
  • 【挥舞JS】JS实现继承,封装一个extends方法
  • Brief introduction of how to 'Call, Apply and Bind'
  • gf框架之分页模块(五) - 自定义分页
  • HTTP 简介
  • Java编程基础24——递归练习
  • JDK9: 集成 Jshell 和 Maven 项目.
  • learning koa2.x
  • MaxCompute访问TableStore(OTS) 数据
  • Sequelize 中文文档 v4 - Getting started - 入门
  • swift基础之_对象 实例方法 对象方法。
  • XML已死 ?
  • 关于extract.autodesk.io的一些说明
  • 面试题:给你个id,去拿到name,多叉树遍历
  • 物联网链路协议
  •  一套莫尔斯电报听写、翻译系统
  • 阿里云服务器购买完整流程
  • 蚂蚁金服CTO程立:真正的技术革命才刚刚开始
  • #1015 : KMP算法
  • #13 yum、编译安装与sed命令的使用
  • #HarmonyOS:基础语法
  • $.ajax中的eval及dataType
  • (1)(1.13) SiK无线电高级配置(六)
  • (11)工业界推荐系统-小红书推荐场景及内部实践【粗排三塔模型】
  • (webRTC、RecordRTC):navigator.mediaDevices undefined
  • (蓝桥杯每日一题)平方末尾及补充(常用的字符串函数功能)
  • (三)docker:Dockerfile构建容器运行jar包
  • (算法)Game
  • (转)大型网站架构演变和知识体系
  • .net core 微服务_.NET Core 3.0中用 Code-First 方式创建 gRPC 服务与客户端
  • .Net Web项目创建比较不错的参考文章
  • .Net(C#)常用转换byte转uint32、byte转float等
  • .NET/C# 判断某个类是否是泛型类型或泛型接口的子类型
  • @TableId注解详细介绍 mybaits 实体类主键注解
  • @拔赤:Web前端开发十日谈
  • [1525]字符统计2 (哈希)SDUT
  • [20190113]四校联考
  • [8-23]知识梳理:文件系统、Bash基础特性、目录管理、文件管理、文本查看编辑处理...
  • [8481302]博弈论 斯坦福game theory stanford week 1