java - 我有一个用java编程编写的函数,我想将其转换为php

标签 java php base64

public static String convertHexString(String hex){
 byte[] bytes = new byte[hex.length() / 2];
 for (int i = 0; i < bytes.length; i++) {
  bytes[i] = (byte) Integer.parseInt(hex.substring(2 * i,2 * i + 2), 16);
 }  
 sun.misc.BASE64Encoder encoder = new sun.misc.BASE64Encoder();
 System.out.println(encoder.encode(bytes));
 return encoder.encode(bytes);
}

上面是java写的函数,我想把它转换成php函数。

该函数接受十六进制字符串作为参数。

基本上我想将字符串从十六进制转换为字符串。

字符串应该是二进制的。

请有人帮助我。

提前致谢 :)

最佳答案

这只是做的问题:

base64_encode(pack("H*", $string));

pack使用 H* 参数将具有十六进制数字的任意长度字符串(每组两个数字代表一个字节,第一个数字更有效)转换为二进制字符串。另请参阅base64_encode .

关于java - 我有一个用java编程编写的函数,我想将其转换为php,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3520733/

相关文章:

php - 如何验证我的 PHP 代码可能生成的许多可能的 HTML 页面?

java - 在java中创建Base64字符串时内存不足?

css - 嵌入字体 : font-face or base64

javascript - 从 ExcelJS WorkBook 生成 Base64

JFrame 中的 Java 移动问题

java - 如何随机决定动画图像的顺序

java - 用对象包裹集合属性

php在for循环中将数据插入sql

PHP代码mysql查询不起作用

java - @MessageMapping 不适用于 Spring Security 和 MVC