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 文字列が返されます。エンコーダーが処理できない不正な文字はありますか?