Base64是一种编码和解码方案,用于将二进制数据转换为可打印的 ASCII 文本格式,反之亦然。它通常用于在仅支持 ASCII 文本格式的介质上传输二进制数据。Base64 使用 64 个字符对二进制数据进行编码。还有额外的第 65 个字符 ( =
) 用于填充编码输出。
使用 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核心模块
- 添加针对模块库的链接:
如果使用 CMake 构建项目,则使用find_package()
命令找到所需的模块:
find_package(Qt5 COMPONENTS Core REQUIRED)
target_link_libraries(myapp Qt5::Core)
- 使用 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 编码和解码
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 举报,一经查实,本站将立刻删除。