0

ZXingを使ってQRバーコードジェネレーターを作ってみました。QR コードに mecode オブジェクトをエンコードしたかった: http://www.nttdocomo.co.jp/english/service/developer/make/content/barcode/function/application/addressbook/index.html

私はこのコードを持っています

        bitMatrix = writer.encode(mecard, BarcodeFormat.QR_CODE, 300, 300);
        BufferedImage img = MatrixToImageWriter.toBufferedImage(bitMatrix);

        ByteArrayOutputStream os = new ByteArrayOutputStream();
        OutputStream b64 = new Base64.OutputStream(os);
        ImageIO.write(img, "png", b64);
        String result = os.toString("UTF-8");

テキストとURLを作成するときに正しい出力を生成します。しかし、エンコードしようとする"MECARD:N:Doe,John;TEL:(+32) 472 65 58 20;TEL:(+32) 2 577 50 68;EMAIL:John@iCompany.com;;" と、無効な Base64 文字列が返されます。エンコーダーが処理できない不正な文字はありますか?

4

1 に答える 1

0

問題は MECARD の仕様にありました。MECARD TEL パートは 1 つだけです。2つ使いたかった。それでおしまい

于 2012-11-26T12:55:20.340 に答える