Pb très bizarre avec Apache Base64.decodeBase64
Suivant que je lance ce bout de code depuis Eclipse ou depuis un jar compilé, je n'ai pas le même résultat.
Il s'agit à la base d'encoder/décoder des String en UTF-8. Le pb semble se produire sur les caractères spéciaux uniquement.
Avez-vous une idée ?
Christian
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
String test = "MCBpbmRpdmlkdWFsCTEgRlIJMiBGcmFuw6dhaXMgKHN0YW5kYXJkKQkzIFByb2ZpbCBJbmRpdm";
test += "lkdWVsIHByb2Zlc3Npb25uZWwJMTAxIFLDqWFsaXN0ZQkxMDIgQ29uZm9ybWUJMTAzIFBydWRlbnQJMTA";
test += "0IENvbWJhdHRhbnQJMTA1IEVtcGF0aGlxdWUJMTA2IFNwb250YW7DqQkxMDcgQ3LDqWF0aWYJMTExIFLD";
test += "qWFsLgkxMTIgQ29uZi4JMTEzIFBydWQuCTExNCBDb21iCTExNSBFbXAuCTExNiBTcG9uLgkxMTcgQ3LDqW";
test += "EuCTIwMCBUIGUgbiBkIGEgbiBjIGUgcwkyMDEgSCBvIG0gbyBnIMOpIG4gw6kgaSB0IMOpCTIwMiBQcmlv";
test += "cml0w6kJMjAzIEQgeSBuIGEgbSBpIHEgdSBlICBkZXMgIFAgciBpIG8gciBpIHQgw6kgcwkyMDQgUXVhbGl";
test += "maWNhdGlmcwkyMDUgTSBvIHQgaSB2IGEgdCBpIG8gbiBzCTIwNiBMY2kJMjA3IFByw6lkb21pbmFuY2UJMjA";
test += "4IDEtUHLDqWRvbWluYW5jZQkyMDkgMi1QcsOpZG9taW5hbmNlCTIxMCAzLVByw6lkb21pbmFuY2UJMjExIDQt";
test += "UHLDqWRvbWluYW5jZQkyMTIgNS1QcsOpZG9taW5hbmNlCTIxMyA2LVByw6lkb21pbmFuY2UJMjE0IDctUHLDqW";
test += " RvbWluYW5jZQkyMTUgUsOpcG9uc2VzIGF1eCBxdWVzdGlvbnMJMjE2IFByaW9yaXTDqSAxCTIxNyBQcmlvcml";
test += "0w6kgMgkyMTggUHJpb3JpdMOpIDMJMjE5IFByaW9yaXTDqSA0CTIyMCBQcmlvcml0w6kgNQkyMjEgUHJpb3JpdM";
test += "OpIDYJMjIyIFByaW9yaXTDqSA3CTIyMyBOwrAgZGUgbGEgUHJvcG9zaXRpb24JMjI0IFByaW9yaXTDqXMJMjI1";
test += "IFJlc3NvdXJjZSBSw6lhbGlzdGUJMjI2IFJlc3NvdXJjZSBDb25mb3JtZQkyMjcgUmVzc291cmNlIFBydWRlbn";
test += "QJMjI4IFJlc3NvdXJjZSBDb21iYXR0YW50CTIyOSBSZXNzb3VyY2UgRW1wYXRoaXF1ZQkyMzAgUmVzc291cmNlIF";
test += "Nwb250YW7DqQkyMzEgUmVzc291cmNlIENyw6lhdGlmCTMwMCBWZXVpbGxleiBzYWlzaXIgdm90cmUgbm9tIGV0IH";
String str2 = new String(Base64.decodeBase64(test.getBytes("UTF-8")));
javax.swing.JOptionPane.showMessageDialog(null, str2.length(), "", JOptionPane.WARNING_MESSAGE); |