你说的那个也是一种解决办法,不过汉字出现乱码肯定是页面编码问题,处理办法如下:
在你的Web.config里把:
改成:
get传值怎么会用byte?
而且怎么能用这样的呢??
url?value="汉字"
应该要用url加密..
string value = Server.UrlEncode("汉字"); //加密
string str1 = Server.UrlDecode(Request.QueryString["value"]); //解密
网上大家用的都是这种形式的..
设置页面
中的编码方式为“GB2312”即可。
确实,我的网站就是这样在Web.config中处理的.可以传递中文字符.如果是在FLASH中进行页面间值的传递,比如我网站里有一个FLASH加载XML的传递,要用中文,就不仅仅需要改成了,而是在FLASH中也要使用
System.useCodePage=true;
当然,还有一种方法,是在传值时进行编码,RESPONSE时进行解码.这样地址栏显示的不会是汉字,这个是我目前再考试网站改版后使用的.看着标准点
如果你这个汉字的值是在程序中动态赋值并合并到url中的就没有问题了
会自动用unicode编码解码
如果你是写死的,就会出这样的问题了,这时候还是应该考虑编码解码
毕竟修改字符集并不是一个可取方法