首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将包含utf-8编码字符串的url与字符串进行比较

将包含utf-8编码字符串的url与字符串进行比较
EN

Stack Overflow用户
提问于 2018-03-22 09:25:16
回答 1查看 131关注 0票数 0

我有个网址

代码语言:javascript
复制
"/complete/search?nolabels=t&client=chrome&ds=yt&q=%D1%8D%D1%82%D0%BE%20%D1%80%D1%8D%D0%BF%20%D0%B8%D0%BC%D0%BF%D1%80&hl=ru"

还有一串关键词。我需要确定网址中是否包含这些词。

我使用%D1%8D%D1%82%D0%BE%20%D1%80%D1%8D%D0%BF%20%D0%B8%D0%BC%D0%BF%D1%80检查了这个字符串utf-8编码器,认为必须将%更改为\x才能正常工作。

为此,我尝试使用正则表达式。

代码语言:javascript
复制
select "/complete/search?nolabels=t&client=chrome&ds=yt&q=%D1%8D%D1%82%D0%BE%20%D1%80%D1%8D%D0%BF%20%D0%B8%D0%BC%D0%BF%D1%80&hl=ru" rlike encode("это рэп импр", "UTF-8");

但是它不接受二进制作为参数,base64(encode("это рэп импр", "UTF-8"))也不返回我需要的字符串类型。

我的问题是,我如何把这个это рэп импр变成这个%D1%8D%D1%82%D0%BE%20%D1%80%D1%8D%D0%BF%20%D0%B8%D0%BC%D0%BF%D1%80

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-03-22 09:54:52

找到这个

代码语言:javascript
复制
SELECT reflect("java.net.URLDecoder", "decode", "/complete/search?nolabels=t&client=chrome&ds=yt&q=%D1%8D%D1%82%D0%BE%20%D1%80%D1%8D%D0%BF%20%D0%B8%D0%BC%D0%BF%D1%80&hl=ru", "UTF-8");
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49424864

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档