C#中 页面用get传中文后,出现乱码问题?

2025-05-23 03:20:43
推荐回答(5个)
回答1:

你说的那个也是一种解决办法,不过汉字出现乱码肯定是页面编码问题,处理办法如下:

在你的Web.config里把:

改成:

回答2:

get传值怎么会用byte?
而且怎么能用这样的呢??
url?value="汉字"

应该要用url加密..

string value = Server.UrlEncode("汉字"); //加密
string str1 = Server.UrlDecode(Request.QueryString["value"]); //解密
网上大家用的都是这种形式的..

回答3:

设置页面中的编码方式为“GB2312”即可。

回答4:


确实,我的网站就是这样在Web.config中处理的.可以传递中文字符.如果是在FLASH中进行页面间值的传递,比如我网站里有一个FLASH加载XML的传递,要用中文,就不仅仅需要改成了,而是在FLASH中也要使用
System.useCodePage=true;
当然,还有一种方法,是在传值时进行编码,RESPONSE时进行解码.这样地址栏显示的不会是汉字,这个是我目前再考试网站改版后使用的.看着标准点

回答5:

如果你这个汉字的值是在程序中动态赋值并合并到url中的就没有问题了
会自动用unicode编码解码
如果你是写死的,就会出这样的问题了,这时候还是应该考虑编码解码
毕竟修改字符集并不是一个可取方法