下面的Java代码:Base64的Java和PHP
String ss = Base64.encodeBase64URLSafeString(xmlRequest.getBytes());
System.out.println(ss);
产地:
PHJlcXVlc3Q-PG1lcmNoYW50X2lkPjQ2PC9tZXJjaGFudF9pZD48b3JkZXJfaWQ-MzM8L29yZGVyX2lkPjxhbW91bnQ-MzwvYW1vdW50PjxkZXNjcmlwdGlvbj5oZWhlPC9kZXNjcmlwdGlvbj48L3JlcXVlc3Q-
虽然这PHP代码:
$xml='<request><merchant_id>46</merchant_id><order_id>33</order_id><amount>3</amount><description>hehe</description></request>';
$xml_encoded = base64_encode($xml);
产地: PHJlcXVlc3Q + PG1lcmNoYW50X2lkPjQ2PC9tZXJjaGFudF9pZD48b3JkZXJfaWQ + MzM8L29yZGVyX2lkPjxhbW91bnQ + MzwvYW1vdW50PjxkZXNjcmlwdGlvbj5oZWhlPC9kZXNjcmlwdGl vbj48L3JlcXVlc3Q +
其中之一有-
个字符,而另一个有+
。差异从哪里来?
请参阅[我的回答](http://stackoverflow.com/a/34976227/2071828) - 当JDK中有工具时,请勿使用神秘的第3部分库。 –