相同中文輸入,VB6 產生的 Base64 與 Android Base64.encodeToString(bytes) 不一致。
StrConv(str, vbFromUnicode):依系統預設代碼頁 (中文 Windows 通常為 **GB2312/GBK**) 將 Unicode 轉為位元組。string.getBytes() 無參數時:使用 **UTF-8** 編碼。// Android 端指定 GB2312 (或 GBK)
byte[] gbBytes = inputString.getBytes("GB2312");
String base64 = Base64.encodeToString(gbBytes, Base64.NO_WRAP);
// 若 VB6 端可改,建議雙方統一 UTF-8:
// VB6: 使用 ADODB.Stream + Type=adTypeText + Charset="UTF-8"
// Android: string.getBytes(StandardCharsets.UTF_8)
UnsupportedEncodingException,回退 UTF-8。**全鏈路 UTF-8**:資料庫、傳輸協議、檔案存儲、日誌全部統一 UTF-8,消除字元集轉換 Bug 源頭。