Base64編碼是常用于數據傳輸的一種編碼方式,在Java和C語言中也都有相應的實現。
在Java中,可以使用java.util.Base64類進行Base64編碼和解碼。下面是一個示例:
import java.util.Base64; public class Base64Test { public static void main(String[] args) { String str = "Hello World!"; byte[] bytes = str.getBytes(); String encoded = Base64.getEncoder().encodeToString(bytes); System.out.println(encoded); byte[] decoded = Base64.getDecoder().decode(encoded); String decodedStr = new String(decoded); System.out.println(decodedStr); } }
在C語言中,可以使用base64.h頭文件提供的函數進行Base64編碼和解碼。下面是一個示例:
#include#include #include #include "base64.h" int main() { char str[] = "Hello World!"; int len = strlen(str); char *encoded = base64_encode(str, len); printf("%s\n", encoded); char *decoded = base64_decode(encoded, &len); printf("%s\n", decoded); free(encoded); free(decoded); return 0; }
需要注意的是,在C語言中需要自行下載base64.h頭文件并添加到項目中,同時需要鏈接base64.c文件。