问题描述:
通过JS读取页面部分的文本,将这些文本作为参数值传递回Controler,重新处理或组合成新的HTML,输出到页面。这时发现传回页面的代码出现乱码,而且字符串长度明显减少了。
Google 和baidu 好多资料,最后选择如下解决方案:
通过URL传递中文参数:
分两种情况:
1. 中文出现在路径中,不需要再添加编码解码代码。无需处理
2. 中文出现在参数部分,在JS中对其进行编码,并且编码两次。encodeURI(encodeURI("中文")).
在Controler中对其进行解码,而且只需一次即可。Server.UrlDecode(”中文“);
以上编码解码部分仅限于参数部分。