发布网友 发布时间:2022-04-25 17:03
共2个回答
热心网友 时间:2023-10-21 09:26
PHP中的汉字部分是由文件的编码决定的。或者说目前PHP的字符串不支持汉字,把汉字看成字节原封不动的输出。Java的字符串支持汉字,要另外注意编码。比如PHP使用GBK编码的文件和java通讯时,Java的字符串就要str.getBytes("GBK");转成字节后参与编码。
另外要注意PHP的MCrypt库没有预置补齐函数和键的处理函数,
PHP在AES编码前,要写好和Java一致的,对键和数据进行相应的补齐和处理。
比如Java的AES/CBC/PKCS5Padding 方式,PHP中就要手工写一个PKCS7补齐的方法,
才可能和Java通讯。
热心网友 时间:2023-10-21 09:26
//将字符串转换成二进制字符串
private String StrToBinstr(String telephone) {
String str="ewyuryweu23323";
char[] strChar=str.toCharArray();
String result="";
for(int i=0;i<strChar.length;i++){
System.out.print(strChar[i]+" ");
result +=Integer.toBinaryString(strChar[i])+" ";//这句话
}
return result;
}