package com.webservices; public class Base64_Encode { //对应php里的 base64_decode 方法 private static final String base64code = "ABCDEFGHIJKLMNOPQRSTUVWXYZ" + "abcdefghijklmnopqrstuvwxyz" + "0123456789" + "+/"; private static final int splitLinesAt = 76; public static byte[] zeroPad(int length, byte[] bytes) { // initialized to zero by JVM byte[] padded = new byte[length]; System.arraycopy(bytes, 0, padded, 0, bytes.length); return padded; } public static String encode(String string) { String encoded = ""; byte[] stringArray; try { // use appropriate encoding string! stringArray = string.getBytes("UTF-8"); } catch (Exception ignored) { // use locale default rather than croak stringArray = string.getBytes(); } // determine how many padding bytes to add to the output int paddingCount = (3 - (stringArray.length % 3)) % 3; // add any necessary padding to the input stringArray = zeroPad(stringArray.length + paddingCount, stringArray); // process 3 bytes at a time, churning out 4 output bytes // worry about CRLF insertions later for (int i = 0; i > 18) & 0x3f) + base64code.charAt((j >> 12) & 0x3f) + base64code.charAt((j >> 6) & 0x3f) + base64code.charAt(j & 0x3f); } // replace encoded padding nulls with "=" return splitLines(encoded.substring(0, encoded.length() - paddingCount) + "==".substring(0, paddingCount)); } public static String splitLines(String string) { String lines = ""; for (int i = 0; i
php 调用 java 乱码_解决Java调用php web webService 中文参数乱码
最新推荐文章于 2023-07-26 17:26:54 发布
本文介绍了如何在Java调用PHP Web Service过程中处理中文参数乱码的问题。通过提供一个Java的Base64编码示例,展示了如何确保字符串正确编码和解码,特别是使用UTF-8编码以支持中文字符。文章还提及了处理尾部填充和CRLF换行的策略。

1141

被折叠的 条评论
为什么被折叠?



