aspx传递中文参数给asp

今天累死我了,一个编码问题搞得我头疼,没人帮忙,哎

aspx传递中文参数给asp,而这个参数又是后台传给前台的,所以我采用了一个后台变量来参数。aspx中有这样一个跳转路径:***.asp?name="<%=strRootName%>"。

在asp中采用一段JavaScript得到传过来的参数。val name=<%= request.querystring("name")%>;

开始是英文的字符可以传过来,但换成中文就提示:未定义的字符常量。

两个页面都是gb2312.

怎么搞呢。

网上都说是编码问题,我也发现应该是编码问题,但就是不知道错在哪里?

吃过晚饭后,可能是能量充足了,把后台变量的值采用gb2312编码,

strRootName = System.Web.HttpUtility.UrlEncode("中文字符串",System.Text.Encoding.GetEncoding("GB2312"));

嘿嘿,可以了!

你可能感兴趣的:(asp)