中文在URL中的传递

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/ye_guoyun/article/details/45723805

问题描述:

通过JS读取页面部分的文本,将这些文本作为参数值传递回Controler,重新处理或组合成新的HTML,输出到页面。这时发现传回页面的代码出现乱码,而且字符串长度明显减少了。

Google 和baidu 好多资料,最后选择如下解决方案:


通过URL传递中文参数:

分两种情况:

1. 中文出现在路径中,不需要再添加编码解码代码。无需处理

2. 中文出现在参数部分,在JS中对其进行编码,并且编码两次。encodeURI(encodeURI("中文")).

在Controler中对其进行解码,而且只需一次即可。Server.UrlDecode(”中文“);


以上编码解码部分仅限于参数部分。



猜你喜欢

转载自blog.csdn.net/ye_guoyun/article/details/45723805