有人能告诉我如何为带有参数的url创建二维码吗

有人能告诉我如何为带有参数的url创建二维码吗,url,qr-code,encode,params,Url,Qr Code,Encode,Params,我试着使用一些网页来创建二维码,为常规url创建二维码,它们很好 但是,如果我有url的参数,则生成的url无法正确解码 如果你试试这个 http://chart.apis.google.com/chart?cht=qr&chs=500x500&choe=UTF-8&chld=H&chl=http://localhost?someparam=1&someotherparam=2 而不是指向http://localhost?someparam=1&some

我试着使用一些网页来创建二维码,为常规url创建二维码,它们很好

但是,如果我有url的参数,则生成的url无法正确解码

如果你试试这个

http://chart.apis.google.com/chart?cht=qr&chs=500x500&choe=UTF-8&chld=H&chl=http://localhost?someparam=1&someotherparam=2
而不是指向
http://localhost?someparam=1&someotherparam=2

Android和iPhone上的条形码扫描仪解码器应用程序指向

http://localhost/?someparam=1&someotherparam=2
服务器名(域名)和参数字符串开头之间的正斜杠/明显不正确

我假设这与url编码有关,我只是想从一个可能已经破解了这个问题的人那里寻找一个指向正确方向的指针

中兴的二维码发生器也有同样的效果。但它似乎也依赖谷歌

您需要输入每个参数值,在您的示例中,尤其是
chl
参数。现在大多数语言都有这方面的库,或者web搜索“url编码器”会给你一个表单

http://localhost?someparam=1&someotherparam=2
http%3A%2F%2localhost%3Fsomeparam%3D1%26someotherparam%3D2

此外,URL本身是参数值的任何参数值也必须单独进行URL编码

正如Sean在下面提到的,如果您在appspot页面的表单中输入URL,它将正确地对图表URL进行URL编码:

http://chart.apis.google.com/chart?cht=qr&chs=350x350&chld=L&choe=UTF-8&chl=http%3A%2F%2Flocalhost%3Fsomeparam%3D1%26someotherparam%3D
我不确定你额外的
/
评论。如果转到给定的URL,则代码值为

http://localhost?someparam=1
这是预期的,因为
chl
参数值没有转义,因此在第一个
&
处结束,您需要输入每个参数值,在您的示例中,尤其是
chl
参数。现在大多数语言都有这方面的库,或者web搜索“url编码器”会给你一个表单

http://localhost?someparam=1&someotherparam=2
http%3A%2F%2localhost%3Fsomeparam%3D1%26someotherparam%3D2

此外,URL本身是参数值的任何参数值也必须单独进行URL编码

正如Sean在下面提到的,如果您在appspot页面的表单中输入URL,它将正确地对图表URL进行URL编码:

http://chart.apis.google.com/chart?cht=qr&chs=350x350&chld=L&choe=UTF-8&chl=http%3A%2F%2Flocalhost%3Fsomeparam%3D1%26someotherparam%3D
我不确定你额外的
/
评论。如果转到给定的URL,则代码值为

http://localhost?someparam=1

这是预期的,因为
chl
参数值没有转义,因此在第一个
&

处结束。不幸的是,这不起作用。如果我将其粘贴到zxing二维码生成器中,它会给出一个无效的URL错误。如果我只是获取参数,而不对url的其余部分进行编码,那么我会得到一个QR码,但扫描时参数不是url的一部分。@user1325094,不,生成器只是为您执行SMParks所描述的操作,这是正确的。无法在中粘贴已转义的URL。粘贴你的原始网址,它会做正确的事情。我一定有一些大脑融化,但现在这是工作。然而,我在网上看到其他人问同样的问题,所以也许我没有吸毒品。不幸的是,这不起作用。如果我将其粘贴到zxing二维码生成器中,它会给出一个无效的URL错误。如果我只是获取参数,而不对url的其余部分进行编码,那么我会得到一个QR码,但扫描时参数不是url的一部分。@user1325094,不,生成器只是为您执行SMParks所描述的操作,这是正确的。无法在中粘贴已转义的URL。粘贴你的原始网址,它会做正确的事情。我一定有一些大脑融化,但现在这是工作。然而,我在网上看到其他人问同样的问题,所以也许我没有吸毒品。