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 : Sélectionner tout - Visualiser dans une fenêtre à part
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);