Base64 编码和解码

Base64是一种编码和解码方案,用于将二进制数据转换为可打印的 ASCII 文本格式,反之亦然。它通常用于在仅支持 ASCII 文本格式的介质上传输二进制数据。Base64 使用 64 个字符对二进制数据进行编码。还有额外的第 65 个字符 ( =) 用于填充编码输出。

Base64 编码和解码

使用 PHP 进行 Base64 编码和解码

base64_encode 和 base64_decode 函数

<?php

$text = 'Hello';
$base64Str = base64_encode($text);
echo $base64Str.PHP_EOL;

$text = base64_decode($base64Str);
echo $text.PHP_EOL;

使用 Python 进行 Base64 编码和解码

base64模块

import base64

text = 'Hello'
base64Str = base64.b64encode(text.encode('utf-8')).decode('utf-8')
print(base64Str)

text = base64.b64decode(base64Str).decode('utf-8')
print(text)

使用 C++ 进行 Base64 编码和解码

Qt核心模块

  1. 添加针对模块库的链接:

如果使用 CMake 构建项目,则使用find_package()命令找到所需的模块:

find_package(Qt5 COMPONENTS Core REQUIRED)
target_link_libraries(myapp Qt5::Core)
  1. 使用 Base64 编码和解码数据:
#include <iostream>
#include <QCoreApplication>

int main(int argc, char *argv[])
{
    QCoreApplication app(argc, argv);

    QString text = "Hello";
    QString base64Str = text.toUtf8().toBase64();
    std::cout << base64Str.toStdString() << std::endl;

    text = QString(QByteArray::fromBase64(base64Str.toUtf8()));
    std::cout << text.toStdString() << std::endl;

    return app.exec();
}

使用 Java 进行 Base64 编码和解码

Base64

package com.example.app;

import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Base64;
import android.util.Log;

public class MainActivity extends AppCompatActivity
{
    @Override
    protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        String text = "Hello";
        byte[] data = text.getBytes();
        String base64Str = Base64.encodeToString(data, Base64.DEFAULT);
        Log.d("MY_APP", base64Str);

        data = Base64.decode(base64Str, Base64.DEFAULT);
        text = new String(data);
        Log.d("MY_APP", text);
    }
}

版权声明:本文内容转自互联网,本文观点仅代表作者本人。本站仅提供信息存储空间服务,所有权归原作者所有。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至1393616908@qq.com 举报,一经查实,本站将立刻删除。

(0)

相关推荐

发表回复

登录后才能评论