|
主题: 关于asp.net中url传递中文参数乱码的问题
|
缺缺
职务:管理员
等级:8
金币:41.0
发贴:9620
|
#12004/11/16 15:46:57
今天在做一个项目的时候发现传递中文参数会发生乱码问题,我查了一下相关资料,一般都是说的两种解决方法
第一:把web.config里面的编码改成GB2312,我改了一下,发现没有效果: <globalization requestEncoding="gb2312" responseEncoding="gb2312" />
第二,是使用Server的UrlDecode和UrlEncode,似乎我直接UrlDecode不行,需要在之前先encode一下才可以decode,但是我的分页是用的第三方的控件,代码都是封装好了的,似乎也没有提供encode操作
请大侠指点
|
蓝鲸
职务:版主
等级:5
金币:42.1
发贴:2614
|
#22004/11/16 16:06:00
第三方按件不知是否支持中文编码,如果用UTF-8或Unicode,是否可以再解码。 这个我也没试过。 中文系统的编码可以用Encoding.Default或中文编码特定值,忘了,在Encoding的帮助里可以找到。
非常大鱼
|
缺缺
职务:管理员
等级:8
金币:41.0
发贴:9620
|
#32004/11/16 16:16:18
首先我是用js提交的查询数据,第一页是没有问题的,但是分页控件所维持的url就是类似于%e5%8c%97%e4%ba%ac的字符,我用js弹出获取的变量,直接获取是乱码,UrlDecode也一样.页面编码改成UTF-8之后弹出正确的中文,但是页面就乱七八糟了
|
蓝鲸
职务:版主
等级:5
金币:42.1
发贴:2614
|
#42004/11/16 16:25:55
主要不是不熟悉UTF8的编码方法,否则在二种编码之间就可以转换的。头疼,这编码,有时间我也去钻一钻。网上有没有这种代码可找。另外输入一些中文,输出UTF-8码及中文编码,看有什么规律可找。
非常大鱼
|
缺缺
职务:管理员
等级:8
金币:41.0
发贴:9620
|
#52004/11/16 16:37:48
呵呵 我把分页改成post提交了,虽然问题解决了 不过这个东西还是找时间研究一下
|