asp.net中URL参数传值中文乱码的三种解决办法
在做Asp.Net开发的时候,参数传递中文时,经常会遇到页面乱码的问题,下面是在网上收集的相关资料,请大家参考:
解决的方法一般有3种:
1.设置web.config文件
<system.web>
......
<globalization requestEncoding=
"gb2312"
responseEncoding=
"gb2312"
culture=
"zh-CN"
fileEncoding=
"gb2312"
/>
......
</system.web>
2.传递中文之前,将要传递的中文参数进行编码,在接收时再进行解码。
>> 进行传递
string
Name =
"中文参数"
;
Response.Redirect(
"B.aspx?Name="
+Server.UrlEncode(Name)) ;
>> 进行接收
string
Name = Request.QueryString[
"Name"
];
Response.Write(Server.UrlDecode(Name)) ;
3.如果是从 .HTML 文件向 .Aspx 文件进行传递中文参数的话(即不从后台用 Redirect()方法进行 Url 转换)。一样要将传递的中文参数进行编码,在接收时再进行解码。
>> 进行传递
<script language=
"JavaScript"
>
function GoUrl()
{
var
Name =
"中文参数"
;
location.href =
"B.aspx?Name="
+escape(Name) ;
}
<body onclick=
"GoUrl()"
>
>> 进行接收
string
Name = Request.QueryString[
"Name"
];
Response.Write(Server.UrlDecode(Name)) ;
总结:
一般来说。设置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();
asp.net中URL参数传值中文乱码的三种解决办法相关推荐
- C# asp.net页面通过URL参数传值中文乱码问题解决办法
C# asp.net页面通过URL参数传值中文乱码问题解决办法 参考文章: (1)C# asp.net页面通过URL参数传值中文乱码问题解决办法 (2)https://www.cnblogs.com/ ...
- java http 中文乱码_关于java发送http请求时中文乱码的一种解决办法
在jsp中常见的乱码解决办法无外乎是关于get和post两种方式的,但只有切实地在实践中使用时才会注意或者说注重到其他方式.例如,在http请求头中传送中文参数,出现乱码,如何解决? 实际场景:使用S ...
- 解决【VS/VC】中文乱码问题-5种解决办法
转换控制台或文件的编码格式: 菜单栏修改vs编码保存格式/代码强制修改vs编码保存格式/修改控制台-旧版控制台/ 修改控制台-注册表 中文乱码的原因: 编码与解码格式不同 中文在不同编码格式下, 存储 ...
- asp.net中URL参数加密解密过程
asp.net中URL参数加密解密过程 加密代码 public static string Encode(string str, string key){DESCryptoServiceProvide ...
- mysql保存中文乱码的原因和解决办法
当你遇到这个mysql保存中文乱码问题的时候,期待找到mysql保存中文乱码的原因和解决办法这样一篇能解决问题的文章是多么激动人心. 也许30%的程序员会选择自己百度,结果发现网友已经贴了很多类似 ...
- mysql保存时乱码了_MySQL保存中文乱码的原因和解决办法
(3)MySQL的字符集设置. 这个是重点了,一般都是在这里搞错而出现了mysql乱码. mysql编码设置可以分为三种设置:数据库的编码.表的编码.和字段的编码. a.数据库的编码: 在sqlyog ...
- 【Cocos2d-x游戏开发】解决Cocos2d-x中文乱码的三种方法
[Cocos2d-x游戏开发]解决Cocos2d-x中文乱码的三种方法 参考文章: (1)[Cocos2d-x游戏开发]解决Cocos2d-x中文乱码的三种方法 (2)https://www.cnbl ...
- html里显示中文乱码的原因及解决办法
html里显示中文乱码的原因及解决办法 我试着写第一个html文件时候,发现打开保存的html文件后,中文显示的是乱码的.我知道这是字符编码的原因,发现要在开头统一规范下编码格式,通常charset的 ...
- JPA 不在 persistence.xml 文件中配置每个Entity实体类的2种解决办法
原文地址:http://www.cnblogs.com/taven/p/3351841.html JPA 不在 persistence.xml 文件中配置每个Entity实体类的2种解决办法 在Spr ...
最新文章
- 函数声明和变量声明提升
- AIX Study之--AIX网卡配置管理(ent0、en0、et0)
- php 字符串打散为数组,用逗号分隔出数组
- mui的学习图片预览
- Android API中被忽略的几个函数接口
- 鲲鹏920 centos7 postgresql12 postgis2.5.4编译
- 菜单响应函数:ON_COMMAND和ON_UPDATE_COMMAND_UI,ON_COMMAND_RANGE和ON_UPDATE_COMMAND_UI_RANGE
- php发布文章时 未定义索引,php – 上传文件时未定义的索引
- mysql5.6 my default_MySQL5.6数据库只有my-default如何更改编码(最详细用了MySQL数据库一年的经验总结)...
- 机器学习-神经网络NN
- vc707(virtex7)led 实验例程
- 通俗解释什么是NFT,NFT到底是什么
- linux定时任务(crontab)
- cocos2dx腾讯实时语音sdk接入
- python:pygame小游戏(三)—— 打字游戏
- 哈尔滨理工大学matlab,微软用户-Matlab软件简介哈尔滨理工大学数学建模组ppt课件...
- Python通过蒙特卡罗法计算π值
- php会员到期怎么判断,织梦用php判断检测会员是否登录并返回会员相关信息
- Aspose.Words在word文档合并时如何控制列表编号
- Linux磁盘分区以及多重引导简述
热门文章
- 网络嗅探软件全接触(1)
- centos6.5安装zabbix3.4
- 一步步写一个符合Promise/A+规范的库 1
- ubuntu系统安装mysql二进制压缩包(tar.gz)以及navicat远程连接服务器(linux系统)
- AIX查看端口被占用
- java 正则表达式入门(一)
- 《JavaScript快速全栈开发》作者Azat Mardanov:现在是拥抱Node技术栈的最佳时机
- iOS failed to get the task for process 169
- Linux基础命令---znew
- 使用rsync实现数据实时同步备份--实战