android-VB中base64编码如何转换到Android中,已有初步代码,但转换结果不一致

问题描述

VB中base64编码如何转换到Android中,已有初步代码,但转换结果不一致

没搞过VB 现在给我一串VB中的base64编码,移植到Android中,按照我的想法写好之后,发现编码之后的结果并不一样,请大家给我看看。
VB:

 Set m_oXMLElement = m_oXMLDoc.createElement("TmpBase64")
        m_oXMLElement.dataType = "bin.base64"

Public Function Encode(ByVal strIn As String) As String
    Dim oElement As Object
    Dim aData() As Byte

    On Error GoTo errEncode:
    If m_bXMLObjectOK And Len(strIn) > 0 Then
        aData = StrConv(strIn, vbFromUnicode) '将Unicode编码转换为系统缺省码页
        m_oXMLElement.nodetypedvalue = aData
        Encode = m_oXMLElement.Text
        m_oXMLElement.Text = ""
    End If
    Exit Function
errEncode:
    RaiseError Err.Number, Err.Description
End Function

Android:
public String encode (){
String test = testText.getText().toString();//从TextView控件中取得字符串
String code = Base64.encodeToString(name.getBytes(), Base64.NO_WRAP);

TEST_CODE = code;
return TEST_CODE;



两个测试中文,返回的结果不一样。

解决方案

解决了。


        byte[]  testCode= null;
        try {
            testCode = Base64.encode(test.trim().getBytes("GB2312"), Base64.NO_WRAP);
            Test_CODE = new String(testcode, "GB2312");
        }
        catch (UnsupportedEncodingException e) {
            e.printStackTrace();
        }
        return Text_CODE ;

解决方案二:

http://base64.xpcha.com/这个网站看下,哪个是错了。

时间: 2024-08-05 12:33:39

android-VB中base64编码如何转换到Android中,已有初步代码,但转换结果不一致的相关文章

Android数据加密之Base64编码算法的简单实现_Android

前面学习总结了平时开发中遇见的各种数据加密方式,最终都会对加密后的二进制数据进行Base64编码,起到一种二次加密的效果,其实呢Base64从严格意义上来说的话不是一种加密算法,而是一种编码算法,为何要使用Base64编码呢?它解决了什么问题?这也是本文探讨的东西? 什么Base64算法? Base64是网络上最常见的用于传输8Bit字节代码的编码方式之一,Base64并不是安全领域的加密算法,其实Base64只能算是一个编码算法,对数据内容进行编码来适合传输.标准Base64编码解码无需额外信

Android数据加密之Base64编码算法的简单实现

前面学习总结了平时开发中遇见的各种数据加密方式,最终都会对加密后的二进制数据进行Base64编码,起到一种二次加密的效果,其实呢Base64从严格意义上来说的话不是一种加密算法,而是一种编码算法,为何要使用Base64编码呢?它解决了什么问题?这也是本文探讨的东西? 什么Base64算法? Base64是网络上最常见的用于传输8Bit字节代码的编码方式之一,Base64并不是安全领域的加密算法,其实Base64只能算是一个编码算法,对数据内容进行编码来适合传输.标准Base64编码解码无需额外信

VC中BASE64编码和解码使用详解_C 语言

BASE64可以用来将binary的字节序列数据编码成ASCII字符序列构成的文本.完整的BASE64定义可见 RFC1421和 RFC2045.编码后的数据比原始数据略长,为原来的4/3.在电子邮件中,根据RFC822规定,每76个字符,还需要加上一个回车换行. 转换的时候,将三个byte的数据,先后放入一个24bit的缓冲区中,先来的byte占高位.数据不足3byte的话,于缓冲区中剩下的Bit用0补足.然后,每次取出6个bit,按照其值选择ABCDEFGHIJKLMNOPQRSTUVWXY

Base64编码不要用在URL中

问题描述 今天有位兄弟把base64编码过的string放在了url中,如:http://***.com?key=base64codestring 孰不知base64编码后的字符串中有=号,而在服务器端根据key读取querystring(或parameter map)的时候就会截断掉=号,解码时就出现了问题. 好像不是这个问题,问题还在调查中. URL为啥不用URLEncoder编码呢? 问题补充kdlan 写道 解决方案 引用URL为啥不用URLEncoder编码呢?大家都知道规则,这样,使

不同操作系统中base64编码的结果不一样

问题描述 编码前plainData='111111'编码后:在linux.window操作系统下生成的是c1DM4/YI6+Y=,而在AIX系统下生成的是BrgEN1sAmck=代码:byte[]buf=cipher.doFinal(plainData.getBytes());returnBase64Utils.encode(buf); 解决方案 解决方案二:plainData.getBytes():最好指定编码解决方案三:我getBytes里面指定编码格式但是在AIX操作系统中还是编译的是Br

python将图片文件转换成base64编码的方法_python

本文实例讲述了python将图片文件转换成base64编码的方法.分享给大家供大家参考.具体实现方法如下: import base64 f=open(r'c:\jb51.gif','rb') #二进制方式打开图文件 ls_f=base64.b64encode(f.read()) #读取文件内容,转换为base64编码 f.close() 调用方法如下: 复制代码 代码如下: <img src="R0lGODlh1wBOAPcAAAAAAP///7a4u+jq7bG1ucrN0N7g4tLU

base64编码在silverlight中的使用

在传统的.net应用中,使用base64编码字符串是一件很轻松的事情,比如下面这段代码演示了如何将本地文件转化为base64字符串,并且将base64字符串又还原为图片文件. base64编码在传统.net程序中的应用(by 菩提树下的杨过 http://yjmyzz.cnblogs.com/) using System;using System.Drawing;using System.Drawing.Imaging;using System.IO; namespace Base64Study

Java 和 JavaScript 真正通用的Base64编码详解_java

 Java 和 JavaScript Base64编码 在开发Java  Web应用的时候,可能会在服务器端用Java做Base64编码,而在客户端用JavaScript进行解码.这样就要求两边的Base64编码机制保持一致. 使用Base64编码,可能会碰到各种奇怪情况,甚至怀疑编码有bug.但实际上不是这样的.Base64理论上操作的对象不是字符串而是字节数组.它的原理就是把ASCII码的255个字符缩小到用64个来表示.具体就是原来三个字节用四个字节表示,编码后长度有一定的增长. 1) 最

减少HTTP请求之将图片转成二进制并生成Base64编码,可以在网页中通过url查看图片(大型网站优化技术)

原文:减少HTTP请求之将图片转成二进制并生成Base64编码,可以在网页中通过url查看图片(大型网站优化技术) 在网站开发过程中,对于页面的加载效率一般都想尽办法求快.那么,怎么让才能更快呢?减少页面请求 是一个优化页面加载速度很好的方法.上一篇博文我们讲解了 "利用将小图标合成一张背景图来减少HTTP请求",那么,这一篇博文将讲解  " 将图片转成二进制并生成Base64编码,可以在网页中通过url查看图片". 一.为何选择将图片转成二进制并生成Base64编