2

いくつかのWebページを使用してQRコードを作成し、通常のURLのQRを作成してみましたが、問題ありません。

ただし、URLにパラメーターがある場合、結果のURLは正しくデコードされません。

これを試してみると

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

QRコードの代わりに http://localhost?someparam=1&someotherparam=2

AndroidとiPhoneのBarcodescannerデコーダーアプリは

http://localhost/?someparam=1&someotherparam=2

サーバー名(ドメイン名)とパラメーター文字列の先頭の間のスラッシュ/は明らかに正しくありません。

私はそれがurlエンコーディングと関係があると思います、そして私はちょうどこのナットをすでに割ったかもしれない誰かから正しい方向へのポインターを探しています。

ZxingのQRコードジェネレーターも同じ効果があります。しかし、それはグーグルにも依存しているようです。

http://zxing.appspot.com/generator/

また

http://d-project.googlecode.com/svn/trunk/misc/qrcode/js/sample.html

4

1 に答える 1

4

各パラメータ値、この例では特にパラメータをURLエンコードする必要がありますchl。最近のほとんどの言語にはこのためのライブラリがあります。または、「urlエンコーダー」をWeb検索するとフォームが表示されます。

のURLエンコードはhttp://localhost?someparam=1&someotherparam=2ですhttp%3A%2F%2Flocalhost%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パラメーター値がエスケープされておらず、したがって最初ので終了するために予想されること&です。

于 2012-07-24T05:50:28.250 に答える