阿拉伯语查询字符串问题(???在值中)

2024-05-06

我在查询字符串中发送一个阿拉伯语值,当在服务器上检索它时,该值是错误的并被引号替换(???)。 例如:http://server/mypage.aspx?qs=mortgage http://server/mypage.aspx?qs=%D9%85%D8%B1%D8%AD%D8%A8%D8%A7Request.QueryString("qs") 的值为??????

请注意,Response.Write('mortgage') 执行正确。

关于这个查询字符串问题有什么想法吗?

Thanks.


只需对阿拉伯字符串进行 URL 编码即可正常工作。

编辑:您必须先对字符串进行 URL 编码,然后再将其放入查询字符串中。

例如,如果您要对空格字符进行 url 编码,它将在查询字符串中显示为 %20,如下所示:

http://foo.com/dosomething?param1=hello%20world http://foo.com/dosomething?param1=hello%20world

然后,当您读取 param1 时,对其进行 URL 解码,并得到字符串“hello world”

您还可以对每个字符进行 URL 编码,但对于常规字符来说这是毫无意义的。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

阿拉伯语查询字符串问题(???在值中) 的相关文章

随机推荐