如果 URL 中包含一些 unicode 字符,并且在客户端使用 javascript ( escape(text) ) 进行转义,那么正确的方法是什么?例如,如果我的网址是:domain.com/?text=%u05D0%u05D9%u05DA%20%u05DE%u05DE%u05D9%u05E8%u05D9%u05DD%20%u05D0%u05EA%20%u05D4%u05D8%u05E7% u05E1%u05D8%20%u05D4%u05D6%u05D4
我尝试过: 文本 = urllib.unquote(request.GET.get('文本')) 但我得到了完全相同的字符串(%u05D0%u05D9%u05DA%20%u05DE ...)
最佳答案
最终我所做的是将客户端从 escape(text) 更改为 urlEncodeComponent(text) 然后在python端使用:
request.encoding = 'UTF-8' 文本 = unicode(request.GET.get('文本', None))
不确定这是最好的做法,但它适用于英语和希伯来语
关于javascript - 如何将 unicode 转义序列 URL 转换为 python unicode?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4513083/